說到執行緒,有點模糊的概念,但是一直有個疑問沒有弄明白,那就是:它到底在什麼時候用?
前幾天在程式中終於用到了,也感受到了它的魅力!現在我把它的用法和為什麼用分享給大家,希望對大家在工作和學習中有所幫助!
首先,說說為什麼用它。前段時間我做了乙個給**所有使用者統一傳送郵件的功能,提到使用者,那有上千萬呢,如果普通寫乙個程式發郵件給每個使用者,那我們得等好長時間等程式執行。這樣前台做了發郵件的操作,要等後台的程式執行完,時間等好長就不說了,程式一下就死掉了。後來我想到了執行緒。記得它可以有幾個程式同時間執行。這樣就解決了這個等待的問題。具體**和用法如下:
new thread());
int ys=0;
if (totalcount % 1000 == 0)else
string sql_all_users="select * from user where id<>? limit ?,?";
for (int n = 1; n <=ys; n++) );//所有使用者
for (int i = 0; i < list_all.size(); i++) }};
}.start();
其次,說一下,像這種大量資料一起執行操作,程式一定會死掉,解決這個問題的辦法就是分組進行操作。比如,在上面的**中,我們將使用者分為1000個一組執行傳送郵件的操作,可以避免這樣的問題出現。分法具體如上**。
執行緒 的使用
執行緒man page 安裝 sudo apt get install manpages posix dev 檢視執行緒庫版本 getconf gnu libpthread version建立多少個執行緒?cpu核數 2 2 分割槽 linux day08 守護程序 執行緒 的第 8 頁 cpu核數...
執行緒的使用
h檔案中宣告 執行緒函式要是友元函式 friend uint threadpicturevideoframe lpvoid pparam 執行緒 cwinthread m pthreadtime handle m hstopthread handle m hexitthread ccriticals...
執行緒的使用
有三種使用執行緒的方法 需要實現介面中的 run 方法。public class myrunnable implements runnable 使用 runnable 例項再建立乙個 thread 例項,然後呼叫 thread 例項的 start 方法來啟動執行緒。public static voi...