Tôi nhận thấy mã mẫu tôi đã đọc khi đóng và mở SerialPort nơi mọi người sẽ thêm Thread.Sleep (1000) trước SerialPort.Open() và Close(). Giống như sau:Tại sao Thread.Sleep() trước SerialPort.Open và Close?
Thread.Sleep(1000);
serialPort1.Open();
/* some code */
Thread.Sleep(1000);
serialPort1.Close();
Tôi không thể tìm thấy bất kỳ lời giải thích nào ở bất cứ đâu. Tại sao mọi người chặn cổng nối tiếp bằng cách sử dụng Thread.Sleep trước khi nó được mở hoặc đóng? Có phải vì mục đích thời gian không? Tôi có nên đặt một Thread.Sleep bất cứ khi nào tôi đọc từ hoặc ghi vào Serial Port là tốt?
rằng sẽ có ý nghĩa hơn nếu ngủ là sau khi khai mạc và sau khi đóng vào cho nó thời gian để eithe r thiết lập hoặc kết thúc một kết nối – Prix
Tôi biết trong những ngày cũ xấu của ISA, bạn phải cẩn thận không gửi công cụ đến cổng quá nhanh hoặc nó sẽ gây ra vấn đề. Tôi tự hỏi bao nhiêu trong đó vẫn là trường hợp, và bao nhiêu của nó là hàng hóa cult'ism? – cHao