問題タブ [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.

0 投票する
5 に答える
10571 参照

iphone - iPhone OS でのマルチスレッドはどのように機能しますか? どうやって使うの?

iPhoneのスレッドが気になります。それらは簡単に確立して維持できますか? iPhone ではどのように機能しますか? それは本当のマルチスレッドですか?

0 投票する
2 に答える
6497 参照

iphone - NSThread の終了方法

このようなスレッドを使用しています。

スレッドは正しく実行されています。途中でスレッドを終了したいのですが、どうすればよいですか。[NSThread exit] を使用すると、アプリケーションがハングします。

0 投票する
2 に答える
841 参照

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メソッドです

タイマーを使用してアクティビティ インジケーターを表示する方法

0 投票する
1 に答える
2018 参照

iphone - NSThread からの NStimer

アイフォンプロジェクト。

NSThread から NStimer を呼び出すにはどうすればよいですか?

私は運が悪かった。

0 投票する
1 に答える
1707 参照

iphone - 背景の NSThread から UIView をペイントしますか?

私はGLペイントアプリケーションを開発しています。

任意のオブジェクトを描画するには、実装された UIView を使用しています。

開始ペイント方法:

しかし、それは機能していません (オブジェクトをペイントしません)。

ここで何が問題なのですか?

みんな助けてください。

前もって感謝します。

0 投票する
12 に答える
35340 参照

ios - Objective-C メソッドの呼び出し元を見つける

method特定のコードが呼び出された行を特定する方法はありますか?

0 投票する
1 に答える
713 参照

iphone - NSThread には別のヒープがありますか? pthreadはどうですか(iPhoneの場合)

NSThread をデタッチすると、Cocoa はそれを別のメモリ ヒープまたはメモリ ゾーンで実行しますか? たとえば、スレッドをデタッチし、malloc を使用して大きなバッファーを作成し、スレッドを終了させた場合、何らかの自動スレッド クリーンアップでそのメモリを取り戻すか、それともリークするでしょうか?

代わりに POSIX スレッド (pthread) を使用するとどうなりますか?

私は ObjC の割り当てや自動解放プールには興味がないことに注意してください。たとえば、int * foo = malloc(100000); などの低レベルのバッファーについて話しているのです。

0 投票する
1 に答える
146 参照

iphone - あるスレッドから別のスレッド (iphone) に渡される変数の特別な自動解放アクション

メインスレッドから変数を保持、使用、解放する2番目のスレッドに渡されるNSDictionaryがあります。

2 番目のスレッドがまだ変数を使用している間に、メイン スレッドの自動解放プールが空になった場合はどうなりますか? 2 番目のスレッドで変数を保持している場合でも、メイン スレッドのプールはまだ使用されていることを認識しますか?

ありがとう。

0 投票する
1 に答える
9813 参照

cocoa - 通知されるまでNSThreadを一時停止する方法は?

タスクの一部を実行したいワーカースレッドがあり、一時停止して別のスレッドからの「OK、続行」コマンドを待機し、一時停止して待機します。

ユースケースは次のとおりです。制御オブジェクトは、ワーカースレッド内で何が起こっているかに関する情報を表示したいビューであり、ワーカーを「シングルステップ」で実行できるようにします。

私がワーカーに持っているかなり醜くて扱いにくいものは次のとおりです。

...しかし、おそらくNSLocksなどを含む、より良い方法があるに違いないと思わずにはいられません。

コメント、ヒントの提案?

ありがとう!

0 投票する
1 に答える
2248 参照

objective-c - アプリモーダルNSPanel/シート/ダイアログ+NSThread==ウィンドウがハングしますか?

私は非常に珍しい問題をデバッグしている最中であり、何がうまくいかないのかについて誰かが洞察を持っているのではないかと思っていました。

NIBのコントローラークラスでは、同じNIBからNSPanelを取得し、NSWindow(コードで手動で作成されたもの)でモーダルにアプリを表示します。

ここで、そのシートの[完了]ボタンをクリックすると、コードを実行していくつかのボタンを無効にし、スレッドを起動してユーザー入力が有効であることを確認します(リモートサービスで検証する必要があります)。このスレッドは、私が作成した別のバリデーターオブジェクトから起動されます。

次に、検証が終了すると、バリデーターはコントローラーオブジェクトに通知します。

そして、私のコントローラーオブジェクトは、バリデーターオブジェクトが呼び出すメソッドで、ダイアログを強制終了します。

私の問題:パネルが閉じている/消えても、ダイアログを表示していたウィンドウに何らかのシステムイベントが送信されるまで、上部のNSApprunModalForWindow:は終了しません。ウィンドウに移動、サイズ変更、または何かをしようとしたり、アプリケーションから切り替えたりすると、メソッドが突然終了し、実行が続行されます。ただし、待機の量は役に立たないようです。

コントローラクラスで呼び出されているすべてのメソッドがすべてメインアプリスレッドで呼び出されていることを確認しました。

さらに興味深い手がかりは、ダイアログにWebViewとrunModalForWindow:NSTextFieldの2つのコントロールがあることです。ウィンドウをクリックして強制的に終了しても、2つのコントロール間のタブ操作は失敗したままです。これは二度と機能しません。それは私のイベントループがホークされているようなものです。

waitUntilDone代わりにメインスレッドに通知を投稿するためにvalidationCompleteを変更してみました。また、メソッドで試してみましたが、performSelectorOnMainThreadまったく効果がありませんでした。

何か案は?私が見てみるべきことは?