如果應用程式在執行期間只需要乙個執行緒,請使用下面的方法,這些方法適用於同步操作模式。
若要在執行過程中使用單獨的執行緒處理通訊,請使用下面的方法,這些方法適用於非同步操作模式。
三、軟體層次的阻塞和非阻塞模式
1.阻塞模式:
阻塞模式執行i/o操作完成前會一直進行等待,不會將控制權交給程式,一般可以設定乙個超時結構,超時時間到則返回超時,可以通過多執行緒技術進行處理。
2.非阻塞模式
非阻塞模式執行i/o操作後會立即返回,而不管讀寫有沒有成功,一般在進行i/o操作前可以通過一些非同步模型(如socket通訊裡面的select模型)來查詢通訊口的當前狀態是否可讀或可寫。
同步通訊和非同步通訊
5.1.3 同步通訊和非同步通訊 一 同步通訊和非同步通訊 序列通訊可以分為兩種型別,一種叫同步通訊,另一種叫非同步通訊。同步通訊方式,是把許多字元組成乙個資訊組,這樣,字元可以乙個接乙個地傳輸,但是,在每組資訊 通常稱為資訊幀 的開始要加上同步字元,在沒有資訊要傳輸時,要填上空字元,因為同步傳輸不...
同步通訊和非同步通訊
非同步通訊 是一種很常用的通訊方式。非同步通訊在傳送字元時,所傳送的字元之間的時間間隔可以是任意的。當然,接收端必須時刻做好接收的準備 如果接收端主機的電源都沒有加上,那麼傳送端傳送字元就沒有意義,因為接收端根本無法接收 傳送端可以在任意時刻開始傳送字元,因此必須在每乙個字元的開始和結束的地方加上標...
非同步通訊和同步通訊
非同步通訊 是一種很常用的通訊方式。非同步通訊在傳送字元時,所傳送的字元之間的時間間隔可以是任意的。當然,接收端必須時刻做好接收的準備 如果接收端主機的電源都沒有加上,那麼傳送端傳送字元就沒有意義,因為接收端根本無法接收 傳送端可以在任意時刻開始傳送字元,因此必須在每乙個字元的開始和結束的地方加上標...