問題タブ [dispatch]

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 投票する
1 に答える
472 参照

multithreading - waitUntilAllOperationsAreFinished と同等

他のスレッド中にアラートビューを表示したい(他のスレッドにはテキスト読み上げがあります)。要するに、2 つのメソッドを同時に呼び出し、両方が同時に「動作」するようにしたいということです。

しかし、私の場合、私はalertViewを開始しています。画面は薄暗くなり、alertviewがないと、他のスレッドが開始されます。他のスレッドの準備ができた後、青いアラートビューが表示されます:

これがコードで、私の質問は次のとおりです。waitUntilAllOperationsAreFinished ..と同等のものは何ですか?

この投稿も参照してください:正しくマルチスレッド化するには? UIAlertView が表示されず、灰色の画面のみ

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

java - 多重ディスパッチを実装するには、invokedynamicを使用します

Java7の新しいバイトコード命令を使用して、Java言語の多重ディスパッチinvokedynamicを実装できるかどうか疑問に思いました。java.lang.invokeの下の新しいAPIは、そのようなことを実行するのに役立ちますか?

私が考えていたシナリオは次のようになりました。(これはビジターデザインパターンのアプリケーションケースのように見えますが、これが実行可能なオプションではない理由があるかもしれません。)

次に、ライブラリクラスMultipleDispatchは次のようなことを行います。

(私はMultiJavaを知っていますが、これはJavaの純粋な方法で実現できますか?)

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

ios - iOS - ディスパッチャータイマーがタッチイベントをブロックしていますか?

ディスパッチャ ソース タイマーを使用して、異なるフレーム レートでビューを更新しています。(8、12、または 24 FPS)

これは、dispatcherTimer を初期化するコードと、タイマーの作成に使用される関数です。
(この関数は、「タイマーの作成」サブセクションの Apple ドキュメントから直接取得されます: http://developer.apple.com/library/mac/#documentation/General/Conceptual/ConcurrencyProgrammingGuide/GCDWorkQueues/GCDWorkQueues.html )

電話:

関数:

ビューは完全に更新されますが、タッチ イベントがキャッチされません。私の最初の賭けは、frameDuration を 0.5 秒程度に減らすと、タッチ イベントがキャッチされるため、ブロック「displayFrame」の処理時間がかかりすぎることです。

これは、iPad 2 を搭載した iOS 4 でのみテストしました。

どんな助けやヒントも大歓迎です!

エティエンヌ

アップデート

Apple 開発者フォーラムで同様の質問をしました。ここに回答があります: https://devforums.apple.com/thread/156633?tstart=0

0 投票する
4 に答える
4313 参照

python - ジェネレーターとして実装された __iter__()

次のように、キャッシングジェネレーターを使用して動的ディスパッチを実装するオブジェクトサブクラスがあります__ iter __(反復キャッシュを無効にするメソッドもあります)。

うまくいっているようです...私が気づいていないかもしれない落とし穴はありますか? 私は何かばかげたことをしていますか?

0 投票する
3 に答える
181 参照

iphone - 非同期から Disptach 同期ブロックを実行する

私はディスパッチ キューを初めて使用します。現在、このディスパッチ キューを介してバックグラウンド操作を呼び出そうとしています。

ここで疑問があります。これで私を助けてください。以下の例では、

whatQueue:- mainQueue、queueA、または新しいキューを作成する必要がありますか?

dispatch_queue_t queueA = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);

ありがとう、パニ

0 投票する
4 に答える
8591 参照

ios - dispatch_after ループ/繰り返し

次のようなループを作成しようとしています。

viewDidLoad の後。アイデアは、dispatch_after を繰り返し繰り返すことです。dispatch_after は、アクションを実行する前に 2 秒間待機します。

これは機能しません - 画面が空白になるだけですか? ループに詰まってしまったのか…?

0 投票する
3 に答える
428 参照

c# - WP7 でのタイマーのディスパッチの変更の順​​序が正しくない

Windows Phone 7 でカウントダウン タイマーを作成しようとしていますが、これはアプリケーションにとって非常に重要です。しかし、UI規則のテキストを1秒ごとに更新する方法が見つかりません。

アプリのコンソール出力を実行すると、次のようになります。

その不要な呼び出し (#3、#5、#7 など) を取り除く方法がわかりません。

アドバイスありがとうございます。

0 投票する
4 に答える
12514 参照

eclipse - JDIイベントディスパッチnullpointerexception

デバイスでデバッグしようとすると、エラーが発生し、デバッガーがブレークポイントで停止しないことがあります。また、アプリケーションは正しく起動せず、アプリのアイコンと名前が上部に表示された黒い画面でフリーズします。

エラーは、「'JDIイベントディスパッチ'で問題が発生しました。'JDIイベントディスパッチ'中に内部エラーが発生しました。」というタイトルのEclipseのポップアップです。[OK]と[詳細]ボタンがあります。後者を押すと、次の詳細が表示されます。「「JDIイベントディスパッチ」中に内部エラーが発生しました。java.lang.NullPointerException」

私はEclipseJavaEEHeliosServiceリリース2で作業しています。

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

java - オーバーロードされたメソッドの最も特定のバージョンを呼び出す方法は?

オブジェクトのすべてのペアをチェックして、それらが衝突しているかどうかを確認するプリミティブ衝突システムがあります。

CollisionDetectorおよびCollisionHandler両方には、それぞれの機能の汎用バージョンと特定バージョンがあります。

ここPlayerで、、、SolidRectangleおよびSnowflakeすべてが。を拡張しDrawableます。上記のループで、使用可能な各メソッドの最も具体的なバージョンを呼び出したいのですが、現在はスーパークラスのメソッドのみを呼び出しますDrawable。クラスが何を介しているかを手動でチェックせずにこれを行う方法はありinstanceofますか?

次の例から、これが不可能な場合があることがわかりました。メソッドを記述したB extends A場合C extends A

その後、

の呼びかけはfoo曖昧ですが、誰かが私よりも問題についてより多くの洞察を持っていることを願っています。これを回避する方法はありますか?

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

python - win32com.client.Dispatch は機能しますが、win32com.client.gencache.EnsureDispatch は機能しません

私はpython用のwin32comを学んでいますが、奇妙な問題があります。

Outlook の連絡先を辞書のリストにエクスポートしようとしています。私のコードは win32com.client.Dispatch("Outlook.Application. これが私のコードです:

だから私が置き換えるとき:

と :

次のエラーが返されます。

このメッセージは、「マトリックス インデックスが範囲外です」を意味します。最も奇妙なことは、EnsureDispatch を呼び出した後、win32com.client.Dispatch が機能しなくなったことです。pywin32をアンインストールして再インストールする必要があります...

Outlook 2007 32ビットでPython2.7.3 64ビットを実行しています

ありがとう