Guest User

Untitled

a guest
Jan 17th, 2019
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.94 KB | None | 0 0
  1. var sw = new Stopwatch();
  2. sw.Start();
  3.  
  4. // Write the "request" bytes.
  5. _port.Write(buffer, 0, buffer.Length);
  6.  
  7. Console.WriteLine("After write: {0}", sw.ElapsedMilliseconds);
  8. sw.Restart();
  9.  
  10. // Wait for response, but timeout after 100ms.
  11. var timeoutCount = 0;
  12. while (_port.BytesToRead == 0 && timeoutCount < 100)
  13. {
  14. Thread.Sleep(1);
  15. timeoutCount++;
  16. }
  17.  
  18. Console.WriteLine("Waited: {0}, #loops: {1}", sw.ElapsedMilliseconds, timeoutCount);
  19.  
  20. if (_port.BytesToRead == 0)
  21. {
  22. // Timed-out..
  23. return null;
  24. }
  25.  
  26. // Read the response.
  27. var receivedData = new byte[_port.BytesToRead];
  28. _port.Read(receivedData, 0, receivedData.Length);
  29.  
  30. return receivedData;
  31.  
  32. After write: 0
  33. Waited: 14, #loops: 1
  34. After write: 0
  35. Waited: 14, #loops: 1
  36. After write: 0
  37. Waited: 14, #loops: 1
  38. ...and so on...
  39.  
  40. After write: 0
  41. Waited: 4, #loops: 5
  42. After write: 0
  43. Waited: 2, #loops: 3
  44. After write: 0
  45. Waited: 2, #loops: 3
  46. After write: 0
  47. Waited: 1, #loops: 2
  48. After write: 0
  49. Waited: 3, #loops: 4
Add Comment
Please, Sign In to add comment