タグ付けされた質問 「multithreading」

マルチスレッドとは、複数の同時実行ストリーム(一般にスレッドと呼ばれる)を利用して、コンピューターまたはプログラムが作業を同時にまたは非同期に実行する機能です。

14
関数呼び出しのタイムアウト
私はPythonで関数を呼び出していますが、これが停止してスクリプトを再起動するように強制する可能性があることがわかっています。 5秒以上かかる場合、スクリプトがそれをキャンセルして他のことを行うように、関数を呼び出す方法または何をラップするかを教えてください。


7
アトミック/揮発性/同期の違いは何ですか?
アトミック/揮発性/同期化は内部的にどのように機能しますか 次のコードブロックの違いは何ですか? コード1 private int counter; public int getNextUniqueIndex() { return counter++; } コード2 private AtomicInteger counter; public int getNextUniqueIndex() { return counter.getAndIncrement(); } コード3 private volatile int counter; public int getNextUniqueIndex() { return counter++; } volatile次のように機能しますか?です volatile int i = 0; void incIBy5() { i += 5; } に相当 …


5
メンバー関数でスレッドを開始
std::thread引数を取らずに返すメンバー関数を使ってを作成しようとしていますvoid。機能する構文を理解できません。コンパイラは何があっても文句を言います。実行するspawn()a std::threadを返すように実装する正しい方法は何test()ですか? #include <thread> class blub { void test() { } public: std::thread spawn() { return { test }; } };

12
Androidでスレッドまたはプロセスを一時停止/スリープする方法は?
2行のコードの間で一時停止したいので、少し説明しましょう。 ->ユーザーがボタン(実際にはカード)をクリックすると、このボタンの背景を変更して表示します。 thisbutton.setBackgroundResource(R.drawable.icon); -> 1秒後、ボタンの背景を元に戻して、ボタンの前の状態に戻る必要があります。 thisbutton.setBackgroundResource(R.drawable.defaultcard); ->私はこれらの2行のコードの間のスレッドを一時停止しようとしました: try { Thread.sleep(1000); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } ただし、これは機能しません。多分それは私が一時停止する必要があるスレッドではなくプロセスですか? 私も試しました(しかしそれはうまくいきません): new Reminder(5); これとともに: public class Reminder { Timer timer; public Reminder(int seconds) { timer = new Timer(); timer.schedule(new RemindTask(), seconds*1000); } class RemindTask extends TimerTask { …

10
スレッドのThreadStartメソッドにパラメーターを渡す方法は?
Thread.ThreadStart()C#でメソッドにパラメーターを渡す方法は? 'download'というメソッドがあるとします public void download(string filename) { // download code } これで、メインメソッドに1つのスレッドが作成されました。 Thread thread = new Thread(new ThreadStart(download(filename)); エラーメソッドタイプが必要です。 パラメータThreadStart付きのターゲットメソッドにパラメータを渡すにはどうすればよいですか?
291 c#  .net  multithreading 



9
Javaでスレッドを適切に停止する方法は?
Javaでスレッドを適切に停止するソリューションが必要です。 私が持っているIndexProcessor、Runnableインタフェースを実装するクラスを: public class IndexProcessor implements Runnable { private static final Logger LOGGER = LoggerFactory.getLogger(IndexProcessor.class); @Override public void run() { boolean run = true; while (run) { try { LOGGER.debug("Sleeping..."); Thread.sleep((long) 15000); LOGGER.debug("Processing"); } catch (InterruptedException e) { LOGGER.error("Exception", e); run = false; } } } } そして、私はServletContextListenerスレッドを開始および停止するクラスを持っています: public class …


10
node.jsを使用してコールバックが呼び出されるまで関数を待機させる方法
私は次のような単純化された関数を持っています: function(query) { myApi.exec('SomeCommand', function(response) { return response; }); } 基本的にはを呼び出してmyApi.exec、コールバックラムダで指定された応答を返します。ただし、上記のコードは機能せず、ただちに戻ります。 非常にハッキーな試みのために、私はうまくいかなかった以下を試しましたが、少なくともあなたは私が達成しようとしていることを理解しています: function(query) { var r; myApi.exec('SomeCommand', function(response) { r = response; }); while (!r) {} return r; } 基本的に、これを行うための「node.js /イベント駆動型」の良い方法は何ですか?コールバックが呼び出されるまで関数が待機し、渡された値を返すようにしたいのですが。

8
Javaにおける揮発性vs静的
これはstatic、すべてのオブジェクトvolatileの値の1つのコピーを意味し、すべてのスレッドの値の1つのコピーを意味するというのは正しいでしょうか。 とにかく、static変数の値もすべてのスレッドで1つの値になるので、どうしてそうする必要があるのvolatileでしょうか。

13
スレッド間で共有されるリソースは何ですか?
最近、インタビューでプロセスとスレッドの違いは何ですかと質問されました。本当に、私は答えを知りませんでした。私は少し考えて、非常に奇妙な答えを出しました。 スレッドは同じメモリを共有しますが、プロセスは共有しません。これに答えた後、インタビュアーは私に邪悪な笑顔を与え、私に次の質問をしました Q. プログラムが分割されるセグメントを知っていますか? 私の答え:はい(簡単なものだと思いました)スタック、データ、コード、ヒープ Q. では、スレッドを共有するセグメントを教えてください。 私はこれに答えることができず、それらすべてを言うことになりました。 プロセスとスレッドの違いについて、誰でも正確で印象的な答えを提示できますか?


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.