如果我使用TPL我遇到問題Parse ..方法我使用Console.Write來建立一些線,但有時一個是快速和寫入其他方法行。我如何鎖定或有更好的方法?TPL與多個方法調用Console.Write問題
Parallel.Invoke(
() => insertedOne = Lib.ParseOne(list),
() => insertedTwo = Lib.ParseTwo(list),
() => insertedThree = Lib.ParseThree(list));
解析..方法示例。
public static int ParseOne(string[] _list) {
Console.Write("blabla");
Console.Write("blabla");
return 0;
}
public static int ParseTwo(string[] _list) {
Console.Write("hahahah");
Console.Write("hahahah");
return 0;
}
public static int ParseThree(string[] _list) {
Console.Write("egegege");
Console.Write("egegege");
return 0;
}
您沒有提供足夠的信息。什麼是'Lib',什麼是'ParseOne','ParseTwo'和'ParseThree'。他們的簽名是什麼?你在用什麼語境?您當前的產出與您的預期產出是什麼? – 2013-03-13 21:44:14
如果多個線程共享資源,那麼如果要控制結果,則需要採用某種同步。在這種情況下,控制檯是共享資源。 – 2013-03-13 21:50:13