2017-12-22 4 views
0
SerialPort s = new SerialPort("COM32"); 
public MainWindow() 
{ 
    InitializeComponent(); 

    s.DataReceived += dataAction; 
} 
private void dataAction(object sender, SerialDataReceivedEventArgs e) 
{ 

} 

die Funktion dataAction kann gleichzeitig mit 2 Ereignis ausgeführt werden?C# event kann eingeben, um zweimal in der gleichen zeit zu funktionieren?

oder dataAction gelten nur, wenn das letzte Ereignis beendet wird?

Ich muss wissen, dass wissen, ob ich auf dieser Funktionssperre benötigen setzen

Antwort

0

Ereignis jedes Mal ausgelöst wird sie aufgerufen werden. Wenn sie mehrfach von mehreren Threads aufgerufen werden, werden sie synchron ausgelöst.

In Ihrem speziellen Fall scheint es, dass Sie sich für ein bestimmtes Element registrieren, das monothreaded zu sein scheint (kann nicht sicher sein, da ich SerialPort api nicht kenne)

Verwandte Themen