使用apache运行库时的apr_池线程安全
APR API中的文件和套接字依赖于池,如果不使用使用apache运行库时的apr_池线程安全,c,multithreading,thread-safety,threadpool,apr,C,Multithreading,Thread Safety,Threadpool,Apr,APR API中的文件和套接字依赖于池,如果不使用APR\u池,我看不到创建套接字/文件的方法。问题是apr_池不是线程安全的,因此在一个线程中创建套接字并在另一个线程中销毁它是有问题的。 您是如何在多线程程序中解决此问题的 我已经在apr邮件列表中找到了,但没有答案。奇怪的库不提供线程安全池。我原以为任何跨平台库都会提供到特定于OS_的同步库的链接,该库提供任何OS上可用的原语(互斥体、信号量),这样就可以构建常见的线程安全实用程序,如队列和池。
APR\u池
,我看不到创建套接字/文件的方法。问题是apr_池不是线程安全的,因此在一个线程中创建套接字并在另一个线程中销毁它是有问题的。
您是如何在多线程程序中解决此问题的
我已经在apr邮件列表中找到了,但没有答案。奇怪的库不提供线程安全池。我原以为任何跨平台库都会提供到特定于OS_的同步库的链接,该库提供任何OS上可用的原语(互斥体、信号量),这样就可以构建常见的线程安全实用程序,如队列和池。