問題タブ [callable]
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.
php - php:なぜpreg_replace_callbackは組み込みのphp関数を許可せず、匿名のユーザー関数だけを許可するのですか?
これは機能せず、空の文字列を出力します。
組み込み関数を使用すると良かったでしょう。実際、一般的なコールバックでは、 http://php.net/manual/en/language.types.callable.phpに従って組み込み関数を使用できますが、preg_replace_callbackは使用できません。PHPの機能リクエストである可能性がありますか?
java - ExecutorServiceで現在実行されているCallableの判別
submit
現在進行中のExecutorService(具体的にはThreadPoolExecutor)に接続したCallablesを取得できるようにしたいと思います(したがって、経由では利用できませんgetQueue()
)。
オーバーライドするサブクラスを作成しようとしましたbeforeExecute
が、そこに与えられたRunnableは、送信された元のCallableではなく、FutureTaskであることが判明しました。
アクティブなCallablesを決定する別の方法はありますか?
最終的に、この情報でやりたいことが2つあります。
- 実行中のタスクを取得して、ユーザーインターフェイスに表示できるようにします
- Callableが参照するファイルがパターンと一致するかどうかを確認し、一致する場合はキャンセルします
java - 同期の問題:メインスレッドを別のスレッドの前に実行したいのですが、実行されない場合があります
私は、java.util.concurrency
パッケージに触発された独自の小さな並行性フレームワーク(学習目的のためだけに)を実行しました。これは、Callable/Futureメカニズムについてです。以下の私のコードは全体であり、コンパイル可能で非常に理解しやすいものです。
main thread
私の問題は、最初のスレッド( )が他のスレッドからのシグナルを待つデッドロックに遭遇することがあるということです。ただし、メインスレッドが待機状態になる前に、他のスレッドはすでにメインスレッドに通知しているため、メインスレッドはウェイクアップできません。
FutureTask.get()
常に前 FutureTask.run()
に実行する必要がありますが、run()メソッド(によって呼び出されるnew thread
)がget()メソッド(によって呼び出される)の前に実行される場合がありmain thread
ます。どうすればそれを防ぐことができるのかわかりません。
これは、2つのスレッドを実行する方法の擬似コードです。
新しいスレッドが実際に新しいスレッドを開始するメインスレッドよりも速く起動して実行される方法を理解できません。
java - 一時停止/再開できる間、一定の間隔でスレッドから文字列値を取得する方法は?
私は個人的な使用のために小さなスイングアプリケーションを作成しました。このアプリはインターネットに接続し、テキスト ファイルを取得し、その内容を jTextArea に表示し、テキスト ファイルをローカル (私の hardisk) に保存します。ここまでは順調ですね。
ここで、このテキスト ファイルを一定の間隔 (30 秒ごとなど) で受信したいと考えています。for/while ループ (および thread.sleep メソッド) を介してこれを行うことができますが、受信を一時停止/再開できないため、これが正しい方法ではないことはわかっています。「スレッド」と「呼び出し可能」を使用して問題を解決しようとしましたが、成功できませんでした。(私はこれらの知識があまりありません)
スレッドから文字列値を収集する方法を教えてください。Callable/Future を使用して正しいことをしていますか? (私のコードを見てください)。テキスト コレクションを一時停止/再開できるはずです。
(ソフトウェアの一時停止と再開の間に、手動でテキストを編集してディスクに保存します。しかし、それは処理できます。)
以下は私が試した私のコードです。
java - Callable を実行まで待機させる方法は?
を使用して呼び出した One Callable があります
知りたいのですが、実行は後で続行されpool.submit(task)
ますか、それとも呼び出し可能な実行が完了するのを待ちますか?
要するにthread.join()
、Callable のようなメソッドはありますか?
java - 偽のウェイクアップは Future.get() に影響しますか?
Future.get( timeout, unit ) は、Javadoc の Object.wait() および Condition.await() について文書化されているのと同じタイプの誤ったウェイクアップの影響を受けやすいですか?
スレッドがタイムアウト前に終了しないと仮定すると、1000 ミリ秒待たない可能性はありますか? 完全なタイムアウトを待機する (そしてタイムアウト例外を生成する) 必要があるようですが、そうでなければ結果はどうなりますか?
javascript - JavaScriptの呼び出し可能オブジェクトのコンストラクタ
JavaScriptで呼び出し可能オブジェクトのコンストラクターを作成するにはどうすればよいですか?
私は次のようなさまざまな方法を試みました。そこにある例は、実際のオブジェクトの短縮例です。
これは最初は機能しますが、作成するオブジェクトはのインスタンスではないCallablePoint
ため、からプロパティをコピーせず、CallablePoint.prototype
で言いfalse
ますinstanceof CallablePoint
。呼び出し可能なオブジェクトのコンストラクターを機能させることは可能ですか?
java - スレッドを使用した Java jsoup が機能しない
次のようなページがあります。
ライブラリ jsoup を使用し、 Thread と同時に各ページに接続しています。
各タスクは、次のようにページに接続し、HTML を解析します。
これらの例外を大量に取得します。
jsoup は同時に 1 つのスレッドしか許可しませんか? または、私は何を間違っていますか?1つずつ進むには時間がかかるため、ページにすばやく接続する方法についての提案。
編集:
このメソッドを使用している 700 のスレッドすべて。これが問題か何かである可能性があります。このメソッドはこの量のスレッドを処理できますか、それともシングルトンですか?
編集:スレッドコード全体
}
私のすべての 700 要素:
java - Callable で Thread.interrupted() を処理する適切な方法は?
Callable で Thread.interrupted() を処理する適切な方法は何ですか? callable は InterruptedException をスローする必要があると思います。例えば:
これは正しいですか、それともより適切な処理方法がありますか? ありがとう。
python - Python文字列アイテムは呼び出し可能/数学ではありません
以下の数 s を指定して、指定された長さの連続した数の最大積を大きい数内で見つけるプログラムを作成する必要があります。私はコードのフレームワークを持っていますが、3 つの "#" si が前にある行で、整数に変換しているにもかかわらず、文字列 's' を呼び出すことができないというエラーが発生し続けます。理由はなんとなくわかりますが、よくわかりません。また、数学的にその行を実行するためのより良い方法がある場合、それは何でしょうか? 助けてくれてどうもありがとう!