我在 Linux 上使用 MySQL 5.5 C API。
我的程序从一个主线程开始,然后产生许多工作线程。工作线程需要进行数据库事务。
所以我的程序中有两个函数:
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
我需要每个线程有一个数据库句柄还是工作线程都可以共享一个数据库句柄?