我正在Linux上用C語言探索一個Web爬蟲的幾個概念。爲了決定是否使用阻塞IO,多路複用OI,AIO,某種組合等,我特別需要知道(我可能應該通過一些測試代碼爲我自己發現它,但爲了方便起見,我更願意從別人那裏知道)當在阻塞模式下調用IO時,它是特定線程(假設是多線程應用程序/ svc)還是整個進程本身被阻塞?更具體地說,在一個多頭(POSIX)應用程序/服務中,專用於遠程讀取/寫入的線程是否會阻止整個過程?如果是這樣,我怎樣才能在不終止整個過程的情況下解鎖這樣的線程?阻止IO如何影響Linux中的多線程應用程序/服務
注意:我是否應該使用阻塞/非阻塞並不是真正的問題。
請
線程將是相當無用的,如果整個過程被阻塞,每當一個線程被阻止...... –