主程序中GCD用main queue會卡死但新生成queue卻沒問題
主程序中新增任務到GCD的main queue會卡死,而如果用生成的queue卻正常執行,原因暫時不明,貼上來記錄下。
dispatch_queue_t squeue = dispatch_queue_create("squeue", NULL);
dispatch_sync(squeue, ^{
NSLog(@"Task 1-->%@", [NSThread currentThread]);
});
主程序中執行以上程式碼沒問題,但是當squeue換成main queue時,就會卡死:
dispatch_queue_t squeue = dispatch_get_main_queue();
--------------------------------------------
問題已在stackoverflow解決。
因為所有code都執行在主佇列中除非指定了其他queue,所以sync()本身也在主佇列,那當然會卡死。另外說句還是老外認真一點,針對提問核心進行回答。牆內的都在貼網搜的解答。
相關推薦
主程序中GCD用main queue會卡死但新生成queue卻沒問題
主程序中新增任務到GCD的main queue會卡死,而如果用生成的queue卻正常執行,原因暫時不明,貼上來記錄下。 dispatch_queue_t squeue = dispatch_queue_create("squeue", NULL); dispatch_s
ASP程序中調用Now()總顯示“上午”和“下午”,如何解決?
strong nat 正常 nbsp 如何解決 註冊 tro 24小時 建立 ASP程序中調用Now()總顯示這樣的格式:“2007-4-20 下午 06:06:38”,我要的正確格式為“2007-4-20 18:06:38”,我已經通過控制面板==>區域和語言選項=
Confluence 6 選項 2 – 轉移 Crowd/Jira 應用程序中的用戶和用戶組到 Co
Confluence當你打算合並的外部目錄服務器(Crowd 或 Jira 應用)有大量的用戶到 Confluence 數據庫中的時候,請使用這個選項。你需要有基本的 SQL 知識才能完成這個任務。下面的 SQL 命令假設你使用的數據庫為 MySQL 數據庫。如果你使用的數據庫不是 MySQL 數據庫的話,你
在使用SmartRefreshLayout中,用onResume方法會載入重複資料以及解決
先描述一下問題,就是在使用SmartRefreshLayout本身是沒有問題的,但是我需要在進入這個介面的時候就進行載入,就用到了onResume();在這個方法裡我進行了網路請求資料,但是出現了這麼一個問題,在我點選跳轉回來的資料載入第二頁就會多出來幾條資料,下面標紅的是我的解決方法。
ajax在同一頁面中同控制器不同方法中調用數據並異步刷新的實例
lan rem ajax ear scrip 問題 效果圖 新的 來源 我在實習以來都有做一些筆記,之前做的筆記都在簡書裏,現在我提前把公司給我的任務做好了,坐在電腦前又不好玩別的,那麽我就整理下我之前的筆記吧!(此項目是thinkphp5開發的) 先上效果圖 這是整
為什麼在主執行緒的Looper.looper死迴圈不會卡死
public static void main(String[] args) { .... //建立Looper和MessageQueue物件,用於處理主執行緒的訊息 Looper.prepareMainLooper(); //建立ActivityThre
Cocos 2dx項目lua調用OC出現卡死但不閃退的坑
col rgs ons dict 一個 format gen orf classname 最近新上線的一個遊戲,發現線上遊戲有部分功能在點擊的時候出現了沒有反應的情況。通過調試源碼,發現是原生OC的代碼出現了崩潰,但是比較奇怪的是線上的Bugly沒有任何記錄,這個功
Eclipse中JSP和JavaScript進行Copy卡死,問題解決
在Eclipse中編輯JSP檔案時,對文字字元進行復制和貼上時,很卡,主要原因是Eclipse中增加了一些JSP和Javascript的校驗,將這些校驗去掉基本上就可以了,具體的如下所示: Window -> Preference -> General -&g
為什麼本地開發時使用CURL請求本地URL會卡死【轉】
轉自:http://blog.51cto.com/aarons/1583871 2014-11-28 10:46:29 ^_^是在WIN下開發。配置是nignxphp mysql 預設時啟動phpcgi是 D:\php \php-cgi.exe-b 127.0.0.1:9000 -c
為什麼本地開發時使用CURL請求本地URL會卡死
^_^是在WIN下開發。配置是nignxphp mysql 預設時啟動phpcgi是 D:\php \php-cgi.exe-b 127.0.0.1:9000 -c D:\phpfind\php
Oracle VM VirtualBox 踩得坑 有時候虛擬機啟動會卡死~
如果 tex 重啟 還需要 ima 關閉 col cto 防火 Oracle VM VirtualBox版本:VirtualBox-6.0.4-128413-Win.exe 虛擬機正常設置後,使虛擬機可以聯網操作如下: 虛擬機的第一張網卡需要設置為:網絡地址轉換(NAT)
實戰分析一個執行起來會卡死的Go程式
序言 最近一位非常熱心的網友建議結合demo來分析一下goroutine的排程器,而且還提供了一個demo程式碼,於是便有了本文,在此對這位網友表示衷心的感謝! 這位網友提供的demo程式可能有的gopher以前見過,已經知道了具體原因,但本文假定我們是第一次遇到這種問題,然後從零開始,通過一步一步的分析
調用程序中的webservice
println medical rec sta ogg except exceptio logs execute 調用程序中的webservice public void manualExecuteCollect(String searchID, String table
如何在Windows命令行(DOS界面)中調用 編譯器 來編譯C/C++源程序
開發 common window include span 能夠 microsoft ogr 一個 首先說明一下背景: 為什麽要在DOS界面編譯C/C++源程序?有很多現成的開發環境(IDE)如:vs, vc++等,這些開發環境集成了編譯,調試,使用起來很方便,而且圖形化操
第一個go的web程序;調用七牛雲存儲的音頻api問題解決;條件搜尋文件中的內容,字符串拼接+在上一行
業務 方式 blog efi 命令 elf wid must qiniu package main import ( "html/template" "io" "io/ioutil" &q
下列給定程序中函數fun的功能是:用下面的公式求π的近似值,直到最後一項的絕對值小於指定的數為止,π/4=1-1/3+1/5-1/7+...,例如,程序運行後,輸入0.0001,程序輸出3.1414
print fab stdio.h 運行 return printf main blog 程序 #include <math.h> #include <stdio.h> float fun ( float num ) { int s
【C語言程序】讓用戶輸入一句話,輸出這句話中每個單詞含有多少個字母
get mage 一句話 printf png es2017 urn bsp can #include <stdio.h>#define N 100 //宏定義,用N表示100 int main(int argc, char *argv[]) { int i
總結本次實訓中springMVC中常用的註解@,以後用到別的會持續更新
col ring key值 ppi div jsp頁面 ajax請求 map spa @Repository //dao層註解。聲明本層為dao層。 @serivce //service層。 @controller //con層。 @auto
給定程序中函數fun的功能是:用遞歸算法求形參a的平方根。求平方根的叠代公式如下:
square 2.0 double nbsp oot amp math clu print X1=1/2(x0+a/x0) 例如,a為2時,平方根值:1.414214 #include <stdio.h>#include <math.h>doub
在成員函數中調用虛函數(關於多態的註意事項)------新標準c++程序設計
通過 rtu blog 析構 多態 space str ret public 類的成員函數之間可以互相調用。在成員函數(靜態成員函數、構造函數和析構函數除外)中調用其他虛成員函數的語句是多態的。例如: #include<iostream> using na