我正在更新用VB6編寫的遺留代碼,而且我遇到了互斥體的需求。我有兩個套接字,我需要從各種來源收發。所以我打算讓一個套接字連續監聽傳入的連接,然後另一個套接字用於發送或接收。在多線程VB6中使用互斥體
如果連接已經進入,定時器會檢查二十次,如果是,則使用第二個套接字接受它,然後立即再次開始偵聽。如果第二個連接進來之前,首先完成接收數據,則需要等待(在C#我在它拋出一個鎖,把它完成。)
此外,如果程序需要發送數據,我將使用第二個套接字,並連接到遠程主機。所以如果第二個套接字已經接收到數據,它也需要阻塞。
我不熟悉VB6中的多線程 - 這是一個問題,還是計時器的Tick
事件始終在與其他所有內容相同的線程上引發?
什麼阻止你創建一個支持COM的C#程序集並從舊的VB6項目調用它?聽起來你可能會有更多的成功。 – MCain 2010-07-20 17:14:32