イベントループで一意のティックを識別する(パフォーマンスの高い)方法があるかどうか疑問に思っていますか?
1)例外をスローし、コールスタックを収集して分析し、ハッシュするか、2)OSまたは外部プロセスをサブプロセスして一意性のプロセス/スレッドIDを収集するようなことはしたくありません。
それは言語構造でなければなりません。私が好むAPIは
process.tickId
イベントループで一意のティックを識別する(パフォーマンスの高い)方法があるかどうか疑問に思っていますか?
1)例外をスローし、コールスタックを収集して分析し、ハッシュするか、2)OSまたは外部プロセスをサブプロセスして一意性のプロセス/スレッドIDを収集するようなことはしたくありません。
それは言語構造でなければなりません。私が好むAPIは
process.tickId
追加:
Handle<Value> tick = process->Get(String::New("tickId"));
if (!tick->IsNumber()) {
tick = Number::New(0);
}
process->Set(String::New("tickId"), Number::New(tick->NumberValue() + 1));
MakeCallback
inの各ケースにnode.cc
counter を提供しtickId
ます。これをテストしましたが、メモリリークするかどうかはわかりません。