我使用pthread win32庫來實現mqueue。 但是當它運行到下面的代碼時,它拋出#40錯誤應該是ENOSYS,意味着系統不支持。Pthread win32 libraray,PTHREAD_PROCESS_SHARED不支持
pthread_mutexattr_setpshared(&mattr, PTHREAD_PROCESS_SHARED);
i = pthread_mutex_init(&mqhdr->mqh_lock, &mattr);
pthread_mutexattr_destroy(&mattr); /* be sure to destroy */
我是40後它出錯了。任何機構都有這個想法?或者你有其他的替代解決方案,比如使用什麼樣的WIN32線程函數來替換它。
注意:如果有人在win32中成功實現了mqueue? 謝謝
http://stackoverflow.com/questions/1166316/what-is-the-performance-of-boostinterprocess-mutex-vs-win32-native-mutexes – 2010-11-16 01:56:50
http://stackoverflow.com/questions/2808617/difference-between-locks-mutex-and-critical-sections – 2010-11-16 01:58:39