请问当1和2同时执行GetValue时,如下设计是否会出现意外,如果出现错误,应如何修改以下程序,谢谢!
-------------被调用代码如下:delegate void PrepareDelegate_Start_1(int taskId);
private void Prepare_Start_1(int taskId)
{GetValue(out ..)
...}delegate void PrepareDelegate_Start_2(int taskId);
private void Prepare_Start_2(int taskId)
{GetValue(out ..)
...}private void GetValue(out..)
{
}-----------------执行代码如下:PrepareDelegate_Start_1 delegate_Prepare_Start_1 = new PrepareDelegate_Start_1(Prepare_Start_1);
delegate_Prepare_Start_1.BeginInvoke(1, null, null);PrepareDelegate_Start_2 delegate_Prepare_Start_2 = new PrepareDelegate_Start_2(Prepare_Start_2);
delegate_Prepare_Start_2.BeginInvoke(2, null, null);