問題タブ [nsthread]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
iphone - iPhone OS でのマルチスレッドはどのように機能しますか? どうやって使うの?
iPhoneのスレッドが気になります。それらは簡単に確立して維持できますか? iPhone ではどのように機能しますか? それは本当のマルチスレッドですか?
iphone - NSThread の終了方法
このようなスレッドを使用しています。
スレッドは正しく実行されています。途中でスレッドを終了したいのですが、どうすればよいですか。[NSThread exit] を使用すると、アプリケーションがハングします。
objective-c - スレッドを使用してアクティビティ インジケーター ビューを表示すると、gdb でこのエラーが表示されますか?
uitableviewcellのdidselectrowメソッドでこれを使用しています
正常に動作しますが、このようにgdbにエラーが表示されます
2009-08-10 12:45:01.313 Flashcards [1209:6307] * _nsautorleaseNopool():オブジェクト0x458200クラスUiviewオートリリースはプールを所定の位置に漏らしていない - (0x907d7adf 0x906e41f2 0x29a6022222020222222029a6022222029a6 10 12:45:01.314フラッシュカード[1209:6307] * _NSAUTORLEASENOPOOL():クラスNSCFストリングのオブジェクト0x2A0E8オートリリースされているプールがあります。
タイマーも試しましたがダメでした
私のタイマーコードはこれです
MyTimer = [NSTimer timerWithTimeInterval:0.01 target:self selector:@selector(showMyWaitView) userInfo:nil repeats:NO]; [[NSRunLoop mainRunLoop] addTimer:MyTimer forMode: NSDefaultRunLoopMode];
私もこれを試しました
[NSThread sleepForTimeInterval:0.03];
これが私の showMyWaitView メソッドです
これが私のしたselectrowメソッドです
タイマーを使用してアクティビティ インジケーターを表示する方法
iphone - NSThread からの NStimer
アイフォンプロジェクト。
NSThread から NStimer を呼び出すにはどうすればよいですか?
私は運が悪かった。
iphone - 背景の NSThread から UIView をペイントしますか?
私はGLペイントアプリケーションを開発しています。
任意のオブジェクトを描画するには、実装された UIView を使用しています。
開始ペイント方法:
しかし、それは機能していません (オブジェクトをペイントしません)。
ここで何が問題なのですか?
みんな助けてください。
前もって感謝します。
ios - Objective-C メソッドの呼び出し元を見つける
method
特定のコードが呼び出された行を特定する方法はありますか?
iphone - NSThread には別のヒープがありますか? pthreadはどうですか(iPhoneの場合)
NSThread をデタッチすると、Cocoa はそれを別のメモリ ヒープまたはメモリ ゾーンで実行しますか? たとえば、スレッドをデタッチし、malloc を使用して大きなバッファーを作成し、スレッドを終了させた場合、何らかの自動スレッド クリーンアップでそのメモリを取り戻すか、それともリークするでしょうか?
代わりに POSIX スレッド (pthread) を使用するとどうなりますか?
私は ObjC の割り当てや自動解放プールには興味がないことに注意してください。たとえば、int * foo = malloc(100000); などの低レベルのバッファーについて話しているのです。
iphone - あるスレッドから別のスレッド (iphone) に渡される変数の特別な自動解放アクション
メインスレッドから変数を保持、使用、解放する2番目のスレッドに渡されるNSDictionaryがあります。
2 番目のスレッドがまだ変数を使用している間に、メイン スレッドの自動解放プールが空になった場合はどうなりますか? 2 番目のスレッドで変数を保持している場合でも、メイン スレッドのプールはまだ使用されていることを認識しますか?
ありがとう。
cocoa - 通知されるまでNSThreadを一時停止する方法は?
タスクの一部を実行したいワーカースレッドがあり、一時停止して別のスレッドからの「OK、続行」コマンドを待機し、一時停止して待機します。
ユースケースは次のとおりです。制御オブジェクトは、ワーカースレッド内で何が起こっているかに関する情報を表示したいビューであり、ワーカーを「シングルステップ」で実行できるようにします。
私がワーカーに持っているかなり醜くて扱いにくいものは次のとおりです。
...しかし、おそらくNSLocksなどを含む、より良い方法があるに違いないと思わずにはいられません。
コメント、ヒントの提案?
ありがとう!
objective-c - アプリモーダルNSPanel/シート/ダイアログ+NSThread==ウィンドウがハングしますか?
私は非常に珍しい問題をデバッグしている最中であり、何がうまくいかないのかについて誰かが洞察を持っているのではないかと思っていました。
NIBのコントローラークラスでは、同じNIBからNSPanelを取得し、NSWindow(コードで手動で作成されたもの)でモーダルにアプリを表示します。
ここで、そのシートの[完了]ボタンをクリックすると、コードを実行していくつかのボタンを無効にし、スレッドを起動してユーザー入力が有効であることを確認します(リモートサービスで検証する必要があります)。このスレッドは、私が作成した別のバリデーターオブジェクトから起動されます。
次に、検証が終了すると、バリデーターはコントローラーオブジェクトに通知します。
そして、私のコントローラーオブジェクトは、バリデーターオブジェクトが呼び出すメソッドで、ダイアログを強制終了します。
私の問題:パネルが閉じている/消えても、ダイアログを表示していたウィンドウに何らかのシステムイベントが送信されるまで、上部のNSApprunModalForWindow:
は終了しません。ウィンドウに移動、サイズ変更、または何かをしようとしたり、アプリケーションから切り替えたりすると、メソッドが突然終了し、実行が続行されます。ただし、待機の量は役に立たないようです。
コントローラクラスで呼び出されているすべてのメソッドがすべてメインアプリスレッドで呼び出されていることを確認しました。
さらに興味深い手がかりは、ダイアログにWebViewとrunModalForWindow:
NSTextFieldの2つのコントロールがあることです。ウィンドウをクリックして強制的に終了しても、2つのコントロール間のタブ操作は失敗したままです。これは二度と機能しません。それは私のイベントループがホークされているようなものです。
waitUntilDone
代わりにメインスレッドに通知を投稿するためにvalidationCompleteを変更してみました。また、メソッドで試してみましたが、performSelectorOnMainThread
まったく効果がありませんでした。
何か案は?私が見てみるべきことは?