private class ParamDatas
{
public object Param1;
public object Param2;
}
private static void Main(string[] args)
{
Action<ParamDatas> action = ThreadAction;
var myParamDatas = new ParamDatas();
var result = action.BeginInvoke(myParamDatas, null, null);
// dosomething ...
}
private static void ThreadAction(ParamDatas paramDatas)
{
Thread.MemoryBarrier();
// use paramDatas ....
// var param1 = paramDatas.Param1;
}
このコードでは、MemoryBarrierは必要ですか? またはBeginInvoke関数によってデータがダーティーにならない?Delegate.BeginInvokeにはMemoryBarrierが必要ですか?
私はダウン投票のためのいくつかのフィードバックがありますか –