我一直在看glibc/nptl的取消點的實現,並將其與POSIX進行比較,除非我誤認爲它是完全錯誤的。所用的基本模型是: int oldtype = LIBC_ASYNC_CANCEL(); /* switch to asynchronous cancellation mode */
int result = INLINE_SYSCALL(...);
LIBC_CANCEL_RESET(old
我正在使用的代碼在Windows XP和Mac OS X上完美運行。在CentOS(以及Fedora和Ubuntu)上測試時,它無法正常工作。搜索網絡導致我得出結論,這是導致問題的glibc版本iconv。所以現在我需要使用libiconv版本的iconv來讓Zend Lucene正常工作。 我已經下載了libiconv並將它配置爲--prefix=/usr/local,make,然後make i