多线程程序中的MySQL C API初始化

时间:2012-08-16 19:57:28

标签: mysql c linux multithreading

我在Linux上使用MySQL 5.5 C API。

我的程序在一个主线程中启动,然后产生大量的工作程序pthread。工作线程需要进行数据库事务。

所以我的程序中有两个函数:

foo_init_main_thread() // called once before any worker threads are started

foo_init_worker_thread() // called from a worker thread
                         // immediately after it has started

目前尚不清楚如何在此环境中初始化MySQL。文档真的不清楚。

foo_init_main_threadfoo_init_worker_threadmysql_thread_initmysql_library_initmysql_initmysql_connect我需要打电话,按照什么顺序?

我是否需要为每个线程提供一个数据库句柄,或者工作线程是否都可以共享数据库句柄?

文档在这里:http://dev.mysql.com/doc/refman/5.5/en/c.html

0 个答案:

没有答案