私はプログラムを持っていますが、その関数の 1 つに時間がかかりすぎますlongfunc
(longfunc で実行される特定の処理は、生成されたファイルの束です)。thread
だから私は非同期で実行された thisを使いたいですlongfunc
。しかし、以下のように書いたところ、longfunc
ファイルが生成されないため、実際には実行されません...
(thread
(λ ()
(longfunc arg1 arg2)))
上記のスレッド記述子を取得し、スレッドが実行されているかどうかをテストすると、true と表示されます。これはとても奇妙です...
スレッドで何が起こっているのか説明できる人はいますか? 何らかの内部スケジューリング スキームが原因ですか? スレッドを正常に実行する方法は?