私は Node.js の C コードを書いており、同期呼び出しと非同期呼び出しを区別したいと考えています。つまり、コードがメイン イベント ループ内から呼び出された V8 イベント ディスパッチ スレッドで実行されているのか、別のワーカー スレッドから呼び出されているのかを検出したいと考えています。前者の場合はすぐに JavaScript にコールバックできましたが、後者の場合はより複雑な非同期コールバックを使用する必要がありました。
libuv スレッド化 APIはuv_thread_self
、現在のスレッドを識別し、uv_thread_equal
スレッドが等しいかどうかを比較するために提供します。必要なのはuv_thread_t
、メイン イベント ループの を見つけることだけです。