いくつかの非同期タスクを生成する再帰関数があります。各タスクは、共通の辞書オブジェクトを更新します。
関数内のパラメーターとしてロック オブジェクトを他のスレッドと共有してもよろしいですか?
public class RecursiveTest
{
void DoRecursiveWork(ref object myDictLock, dictionary<string,string> myDict)
{
// yadda.. async code that calls DoRecursiveWork()
}
}