Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用apache运行库时的apr_池线程安全_C_Multithreading_Thread Safety_Threadpool_Apr - Fatal编程技术网

使用apache运行库时的apr_池线程安全

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

APR API中的文件和套接字依赖于池,如果不使用
APR\u池
,我看不到创建套接字/文件的方法。问题是apr_池不是线程安全的,因此在一个线程中创建套接字并在另一个线程中销毁它是有问题的。 您是如何在多线程程序中解决此问题的


我已经在apr邮件列表中找到了,但没有答案。

奇怪的库不提供线程安全池。我原以为任何跨平台库都会提供到特定于OS_的同步库的链接,该库提供任何OS上可用的原语(互斥体、信号量),这样就可以构建常见的线程安全实用程序,如队列和池。