c#事件可以同时进入两次功能吗? [重复]

问题描述 投票:0回答:1

这个问题在这里已有答案:

SerialPort s = new SerialPort("COM32");
public MainWindow()
{
    InitializeComponent();

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

}

功能dataAction可以与2个事件同时运行吗?

dataAction仅在最后一次活动结束时适用?

我必须知道如果我需要锁定此功能

c# events port
1个回答
0
投票

每次调用它们时都会触发事件。如果从多个线程多次调用它们,它们将同步触发。

但是,在您的具体情况下,您似乎注册了一个似乎是单线程的特定元素(不能确定,因为我不知道SerialPort api)

© www.soinside.com 2019 - 2024. All rights reserved.