同时开启多个线程,是一起执行吗 ,还是交替执行,如何才能实现一起执行,想提高代码的执行速度!新手请教,先谢啦!

解决方案 »

  1.   

    线程的优先级由高到低分别是:Highest,AboveNormal,Normal,BelowNormal,Lowest;系统默认为ThreadPriority.Normal
    指定优先级的代码:myThread.Priority=ThreadPriority.Lowest;
      

  2.   

    一个CPU肯定是交替执行,如果是多个CPU的话会出现同时执行。
      

  3.   

    如果你的cpu少于你的线程,就达不到完全并行的效果,假如就一个cpu,那好了,cpu是会对每一个线程进行分配时间,不是并行的只有在cpu数量多于线程数时,才能并行工作
      

  4.   

    多个线程执行顺序是不一定的,要看系统的调度
    要一起执行,必须是多核的cpu或多个cpu才能实现
    单一cpu单核心必然是交替执行的,只不过每次交替时间很短,给人感觉上是同时进行
      

  5.   

    同样的优先级也不一定是同时执行(多CPU下)。
      

  6.   

    首先单个CPU肯定不会同时执行。
    再次多CPU下,也不知道每个CPU何时分给哪个线程时间来工作。
    就如上厕所,五个人都在执行要去上厕所的任务(每个人为一个线程)。
    而厕所就三个坑,所以只能是其它的人(线程)等待,但仍在做上厕所的任务,而你又不知道哪个人(线程)什么时候上完。