我在一个简单的多线程应用程序中使用libmysql,它将运行在一个单核嵌入式系统处理器上。我读过这里,客户端库几乎是线程安全的。
我需要序列化我的应用程序(例如,用互斥)吗?
发布于 2014-11-14 18:40:58
取决于你在做什么。在一个简单的场景中,您只需链接到libmysqlclient_r,并确保不与多个线程共享连接,也不“同时”在单个连接上执行多个查询。
其他所需经费:
mysql_library_init()来初始化MySQL库;mysql_thread_init(),在使用任何MySQL相关函数之前初始化特定于线程的变量;mysql_thread_end()。如果你的程序尊重这些限制,MySQL就是你的朋友。
https://stackoverflow.com/questions/26936481
复制相似问题