for(int i=0; i< num ;i++)
{
   Thread s=new Thread(method);
   s.Start();
   Thread.Sleep(0);  //for 中注意释放时间片
}

解决方案 »

  1.   

    3楼的就可以并行操作了,需要返回值可以设全局变量,记得lock就行了
      

  2.   

    [code=F#]open System.Threadinglet printWithThread str =
        printfn "[ThreadId = %d] %s" Thread.CurrentThread.ManagedThreadId str
        
    let evals =
        let z = 4.0
        [ async { do printWithThread "Computing z*z\n"
                  return z * z };
          async { do printWithThread "Computing sin(z)\n"
                  return (sin z) };
          async { do printWithThread "Computing log(z)\n"
                  return (log z) } ]let awr =
        async { let! vs = Async.Parallel evals
                do printWithThread "Computing v1+v2+v3\n"
                return (Array.fold(fun a b -> a + b) 0.0 vs) }let R = Async.RunSynchronously awr
    printf "Result = %f\n" R[/code]
      

  3.   

    CSDN还不能识别F#,呵呵...
    open System.Threadinglet printWithThread str =
        printfn "[ThreadId = %d] %s" Thread.CurrentThread.ManagedThreadId str
        
    let evals =
        let z = 4.0
        [ async { do printWithThread "Computing z*z\n"
                  return z * z };
          async { do printWithThread "Computing sin(z)\n"
                  return (sin z) };
          async { do printWithThread "Computing log(z)\n"
                  return (log z) } ]let awr =
        async { let! vs = Async.Parallel evals
                do printWithThread "Computing v1+v2+v3\n"
                return (Array.fold(fun a b -> a + b) 0.0 vs) }let R = Async.RunSynchronously awr
    printf "Result = %f\n" R
      

  4.   

    恩,3颗星就是厉害,C#版非要发F#的代码。赶明我复制下来发到JAVA版区显摆显摆。