有什麼辦法,我可以通過殺死一個線程產卵:殺死一個線程或替代
[NSThread detachNewThreadSelector:@selector(serverFetchInThread) toTarget:self withObject:nil];
我工作的情況是,在我的主線程我又讓用戶在我的搜索欄輸入數據和什麼用戶輸入我需要發送到服務器在單獨的線程中搜索。現在,如果用戶通過刪除舊數據並輸入新數據來更改他的選擇,我不希望以前的線程浪費時間,殺死它並用新數據產生一個新線程。
有沒有其他更好的方法來處理這種情況,請指導我。
謝謝。我正在使用異步HTTP連接。你能否給我們提供一些更多關於使用標誌和指示線程停止運行的信息。我將在主線程中設置標誌,對吧?我如何在單獨的線程中讀取它。 – Abhinav 2011-03-26 19:31:52
只需調用它的'cancel'方法就可以停止NSHTTPConnection。 – peterjb 2011-03-26 19:42:30
這是正確的,但一旦一個asyc服務器調用在一個線程中,我怎麼能從主線程調用它的取消方法。 – Abhinav 2011-03-26 20:39:21