pthread最簡單的多線程編程-004

本文作爲pthread最簡單的多線程編程系列的最後一文做爲總結。
系列其他文章請參考:

pthread最簡單的多線程編程-001  hello.c
pthread最簡單的多線程編程-002  hello_arg.c
pthread最簡單的多線程編程-003  hello_join_exit.c

        經過之前3次的編碼測試,基本清楚使用pthread進行最簡單的多線程編程的方法。那麼只使用pthread_createpthread_joinpthread_exit實現的多線程程序主要適用於什麼情況?在此做一總結:

  1. 適用於多個線程併發做相同的事情,例如1,2,3所展示的代碼。舉個上學的例子,老師讓小明,小麗背寫一遍《窗前明月光》。
  2.  適用於多個線程併發做不同的適用,即pthread_create創建線程時,指定不同的start_routine。還是舉個上學的例子,老師讓小明背寫一遍《背影》,小麗朗誦一遍《窗前明月光》。
  3. 上述2點描述的共同特徵是多個線程之間沒有耦合,不需要同步處理。再舉個上學的例子,老師讓小明背寫一遍《背影》,小麗朗誦一遍《窗前明月光》,但是要求小麗在小明背寫完之後纔可以開始朗誦。這時小明的背寫與小麗的朗誦就產生了一個耦合,必須要做同步處理。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章