您現在的位置是:電腦技術吧?>? 基礎知識 ??>??掛起線程,websphere線程掛起??>??正文詳情

掛起線程,websphere線程掛起

哀弘濟2019-12-17 13:02:50 人圍觀
簡介linux線程掛起但有時,我們希望主線程等待IO操作完成。例如,在主線程創建文件夾后,等待完成,然后在文件夾中創建文件。nsobject類有一個方法performselectorQt線程的掛起和恢復

但某些時候,我們希望讓主線程等待IO操作完成例如主線程創建了一個文件夾后,等待完成,再往文件夾中創建文件。

  NSObject類有一個方法performSelectorOnMainThread:withObject:waitUntilDone可以讓主線程掛起,但selector至多只能帶一個可傳參數,這時需要用到NSInvocation類來解決這個問題。

  代碼如下:  - (void)createRecordDirectoryBlockingMainThread  {  NSFileManager *dfm = [NSFileManager defaultManager];  SEL sel = @selector(createDirectoryAtPath:  withIntermediateDirectories:  attributes:  error:);  NSMethodSignature *sig = [dfm methodSignatureForSelector:sel];  //方法的簽名,實際上包含了目標,選擇器,及各參數的類型信息,但并不含有目標和方法的內存地址。

這些信息是為了在函數壓棧時準確得到各參數的值  NSInvocation *ivct = [NSInvocation invocationWithMethodSignature:sig];  [ivct setTarget:dfm];  [ivct setSelector:sel]; //提供方法的內存地址  FilePathManager *fpm = [FilePathManager sharedInstance];  NSString *path = fpm.programRecordDirectoryPath;  [ivct setArgument:path atIndex:2]; //參數在數組中的索引從2開始  [ivct setArgument:(void *)BOOL_NO atIndex:3]; //(void *)的類型轉換可以避免編譯器警告  [ivct setArgument:(void *)ID_NIL atIndex:4];  [ivct setArgument:(void *)VOID_NULL atIndex:5];  [ivct performSelectorOnMainThread:@selector(invoke)  withObject:nil  waitUntilDone:YES]; //掛起主線程  }

版權聲明:本文由 哀弘濟 整理編輯。

原標題:was線程掛起,主線程掛起

轉載注明出處:http://www.dn9ww09s.icu/basics/15505.html

文章評論

    共有條評論來說兩句吧...

    用戶名:

    驗證碼:

作者推薦

  • A/C,C-5

    A/C,C-5 相關圖片7c本文共享了使用objective C從遠程url下載圖片的兩種方法,它們都用于個人項目。這些建議是向您簡要介紹的,可供需要的小伙伴參考。目標C從遠程URL下載圖c=...

  • ios有psp模擬器嗎,ios用psp模擬器

    ios有psp模擬器嗎,ios用psp模擬器 相關圖片蘋果psp模擬器卡很多童鞋喜歡在PSP上玩游戲,所以他們需要PSP設備嗎?現在有一個流行的PSP模擬器ppssp,它不僅可以在電腦上使用,也可以在Android手機蘋果手機上使用蘋果玩psp模擬器...

  • C內核開發,IDEA可以開發C號碼

    C內核開發,IDEA可以開發C號碼 相關圖片linux系統下C開發步驟1:創建一個項目start Xcode-file-New-project。然后創建一個IOS單視圖應用程序。在這里我們將其命名為類別。步驟2:立即創建類別開源C開發工具...

  • 點擊文本進行復制,html文本可點擊

    點擊文本進行復制,html文本可點擊 相關圖片點擊單元格出現文本本文的示例描述了JavaScript通過單擊自動選擇textarea文本的方法。與您分享以供參考。具體實現方法如下:?1234texrea rows=10 co如何設置網頁點擊文本就可以復制...

  • 3d動態全景 華為,福彩3D

    3d動態全景 華為,福彩3D 相關圖片動態鎖屏目前,我們忽略z軸(以便我們可以在平面中更清楚地看到),并且假設z軸坐標都是0。假設游戲中有兩個軌跡點在動態增加和變化。最后,這兩個變化軌跡點的組合就是它們生...

  • 如何將數據導入excel,將excel數據導入word

    如何將數據導入excel,將excel數據導入word 相關圖片excel數據導入mysql簡介:工程中經常使用excel導入數據和excel導入數據庫的功能。相關內容已搜索過。總結使用的方案。方案一npoi npoi是。POI項目的網絡版本。POI是表格數據導入cad...

  • access數據庫和mysql,access數據庫與mysql

    access數據庫和mysql,access數據庫與mysql 相關圖片mysql數據庫一。軟件簡介db2mysql是一款能夠自動將access數據庫文件轉換成相應SQL代碼的軟件。它可以廣泛應用于access數據庫到MySQL或其他類型SQL數據mysql access...

  • 自定義標簽在哪,自定義標簽是什么意思

    自定義標簽在哪,自定義標簽是什么意思 相關圖片自定義個性標簽大全一。JSP標記的好處不再冗長。數據字典是使用的下拉框。只要定義了字典,就會顯示字典的可用內容。只要定義了字典和屬性值,就會顯示字典的顯示值。2。首先定...

  • 傳值和傳址,傳值與傳值

    傳值和傳址,傳值與傳值 相關圖片傳值調用//****在ASCX用戶控件中,定義要接收參數的屬性示例:private string mbooktitle;public string booktite{gjs傳值...

  • 自定義壁紙 文字,手機壁紙自定義文字

    自定義壁紙 文字,手機壁紙自定義文字 相關圖片照片加文字本文給出了一個Android實現的文本圖片自定義按鈕的實例。與您分享以供參考。具體分析如下:在Android開發中,經常需要使用帶有文本和圖片的按鈕。讓我們解釋美圖秀秀怎么...

熱評文章

  • 如何做app,app怎么做出來的

    如何做app,app怎么做出來的 相關圖片app好做嗎第一個坑:以蘋果手表為中心,以手表為核心的設計是不是錯了?我知道這聽起來很奇怪,但事實上,我們看到的最好的蘋果手表應用程序并不是那些以桌面功能為核心的應用...

  • 不經過壓縮的圖像文件格式,用于壓縮靜止圖像

    不經過壓縮的圖像文件格式,用于壓縮靜止圖像 相關圖片如何壓縮jpg圖片在iPhone上讀取圖像數據有兩種簡單的方法:uiimagejpegresentation和uiimagepngrepresentation。uiImageJP壓縮頭像...

  • ios 動畫,ios新動畫

    ios 動畫,ios新動畫 相關圖片ios12動畫效果uiview類執行自動執行動畫所需的工作,但在您要執行動畫時仍會通知視圖,因此需要將更改屬性的代碼包裝成代碼塊。一。uiview動畫的特定創建方法-(void)ios10過渡動畫...

  • 黑雷ios模擬器,ios安卓模擬器

    黑雷ios模擬器,ios安卓模擬器 相關圖片ios有電腦模擬器嗎IOS模擬器是一種輔助工具,可以在Mac環境下開發程序和IOS平臺程序。IOS模擬器是Xcode的一部分,Xcode是蘋果自己的IOS開發程序,可以免費下載!I電腦ios模擬器...

  • Pregreplace,preg_replace空

    Pregreplace,preg_replace空 相關圖片數據庫replace函數本文的例子描述了PHP正則preg_replace_回調函數的使用。與您分享以供參考。具體實現方法如下:PHP正則表達式功能強大,本例演示preg﹣replacstr_replace關鍵詞替換...

  • 敲代碼用什么鍵盤,適合敲代碼的鍵盤

    敲代碼用什么鍵盤,適合敲代碼的鍵盤 相關圖片akko鍵盤怎么樣本文主要介紹了IOS對鍵盤色碼的修改,非常簡單實用。如果你需要的話,可以參考一下。IOS可以更改iPhone和iPod touch的鍵盤顏色代碼。實際上,iPh紅軸鍵盤...

  • asp 代碼,asp不用的代碼

    asp 代碼,asp不用的代碼 相關圖片asp時間代碼ASP語言是網站建設的重要工具之一,具有很強的技術性和適用性。ASP制作教程為您詳細介紹了部分代碼。一。Oncontextmenu=窗口。事件。ReturnVaasp時間輸入代碼...

  • 交互原型是什么,網頁交互原型

    交互原型是什么,網頁交互原型 相關圖片產品交互原型圖許多用戶體驗和項目管理的學生仍然習慣于使用傳統的Axure RP制作產品原型。作者認為,Axure-RP在IOS原型階段仍然具有優勢,例如,它可以促進交互模式的在線交互原型...

  • java開發工具比較,Java可視化開發工具

    java開發工具比較,Java可視化開發工具 相關圖片java開發工具排行在計算機開發語言的歷史上,從來沒有一種語言能像Java那樣得到這么多廠商和開發工具的支持。誠然,這些工具有其自身的優勢,并非絕對完美。即使是老鳥也很難做出...

  • asp控件如何使用,asp控件添加

    asp控件如何使用,asp控件添加 相關圖片linkbutton控件本文主要介紹用自定義控件替換asp.net控件的方法。您可以為朋友參考以下函數:可以使用自定義控件頁的標記映射元素(asp.net設置體系結構)替換asp.negridview控件使用詳解...

關注微信

变脸官网查询