我在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_thread
和foo_init_worker_thread
内mysql_thread_init
,mysql_library_init
,mysql_init
,mysql_connect
我需要打电话,按照什么顺序?
我是否需要为每个线程提供一个数据库句柄,或者工作线程是否都可以共享数据库句柄?