使用類、類的方法或類的屬性都可以向執行緒傳遞引數:public
class url**********
public
void download()
}[... 在另乙個類中使用它們...]
url********** ********** = new url********** (yoururl);
new thread (new threadstart (**********.download)).start();
注意引數是如何傳遞的。
在.net 2.0中還可以這樣:
(code-beside)方式一:
threadstart starter = delegate );new thread(starter).start();
//使用執行緒池waitcallback callback = delegate (object state) ;
threadpool.queueuserworkitem (callback, yoururl);
方式二(使用parameterizedthreadstart):
thread t = new thread (new parameterizedthreadstart(downloadurl));多執行緒程式設計 2 執行緒的同步
在 多執行緒程式設計 系列第一篇講述了如何啟動執行緒,這篇講述執行緒之間存在競爭時如何確保同步並且不發生死鎖。執行緒不同步引出的問題 下面做乙個假設,假設有100張票,由兩個執行緒來實現乙個售票程式,每次執行緒執行時首先檢查是否還有票未售出,如果有就按照票號從小到大的順序售出票號最小的票,程式的 如...
多執行緒程式設計 2 執行緒的同步
多執行緒程式設計 2 執行緒的同步 分類 c 基礎 2010 01 10 20 18 5463人閱讀 34 收藏舉報 在 多執行緒程式設計 系列第一篇講述了如何啟動執行緒,這篇講述執行緒之間存在競爭時如何確保同步並且不發生死鎖。執行緒不同步引出的問題 下面做乙個假設,假設有100張票,由兩個執行緒來...
Qt中的多執行緒程式設計 2
首先,我們得知道qt4.4版本之前,qthread run 是純虛函式 virtual void run 0 qthread run 僅僅是個宣告,沒有任何屬性,子類是必須完全重寫run 的,這個時候我們也只有這一種建立多執行緒的方法。但是在qt4.4版本之後,qt對qthread run 做了修改...