所謂的 P-thread 就是遵循 POSIX 規範所寫的 thread.
如果用 Pthread 去 google 上找, 這個網址算是名列前茅( https://computing.llnl.gov/tutorials/pthreads/ ) 而且它真的寫得很好. 又附上很多 source code 可以練習. 如果可以的話, 真想建議他們把 conditional variable 的那個範例改成 TCOUNT = 100, COUNT_LIMIT 改成 90 之類的. 這樣比較可以體會有一個 function 用兩個 threads 再跑, 另一個 function, 也就是第三個 thread 在苦苦等待的情況.
這個政府單位為什麼要教人家 Pthread 或是平行運算呢? 看來好像是為了教育使用者, 讓大家懂得他們的產品. 也算是用心良苦…
如果看到 CThread, 可能指得是 Thread 的 Class. 參看這個網址 (http://www.codeproject.com/KB/threads/cthread.aspx). 它有兩種表現方式, 一種是簡單的 Trivial threads, 它不支援 parent-child-thread notification, 相對也比較需要 user 注意一些危險. 另一種是 Notification threads, 這時它表現得像一個 server 或是 scheduler, 等待某些 command 進來之後再加以處理.