2014-11-06 74 views
-2

我想創建兩個進程讓我們說過程A和過程B.如何創建兩個進程並在C#中同時運行它們?

我想同時運行它們。

如何儘可能地做到這一點?

+1

使用'asynchronous'方法 – Venkat 2014-11-06 04:51:49

+0

不像unix我們可以用fork創建一個子進程()作爲iam新的C#,我只是想知道在C#中創建一個進程的各個方法是什麼。 – 2014-11-06 04:53:44

+1

使用'asynchronous'方法[見這篇文章] [1] [1]:http://stackoverflow.com/questions/16063520/how-do-you-create-a-async-method-in-c-sharp-5 – Venkat 2014-11-06 04:56:32

回答

1

由於Masih's post我得到了一些想法,與此想出了:

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using System.Diagnostics; 

namespace proces 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      create_process__A("Balotelli"); 
      create_process__B("Pirlo"); 
     } 

     static void create_process__A(string t) 
     { 
      Process.Start("http://google.com/search?q=" + t); 

     } 
     static void create_process__B(string t) 
     { 
      Process.Start("http://google.com/search?q=" + t); 

     } 
    } 
} 
+1

有沒有必要聲明的方法'異步'。你不會在任何地方等待。 – 2014-11-06 07:51:13

+0

是的......你說得對.... – 2014-11-06 08:34:28

1

我寫了一個小樣品給你,你可以使用:

using System; 
using System.Threading; 

class Program 
{ 
    static void Main() 
    { 
    Thread thread1 = new Thread(new ThreadStart(A)); 
    Thread thread2 = new Thread(new ThreadStart(B)); 
    thread1.Start(); 
    thread2.Start(); 
    thread1.Join(); 
    thread2.Join(); 
    } 

    static void A() 
    { 
    } 

    static void B() 
    { 
    } 
} 
+0

我想用流程創建它...任何方式你給我一些想法的工作,我想我知道了....謝謝 – 2014-11-06 05:14:39

相關問題