-
16 votesanswersviews
使用Thread.Sleep进行等待的替代方法
首先,我不是问C# - Alternative to Thread.Sleep?或Alternative to Thread.Sleep in C#?这个问题 . 我不认为我使用它不正确,需要一个真正的替代特定情况 . 在代码分析运行期间,我看到了一个令人惊讶的违规行为: Thread.Sleep()的使用是有缺陷设计的标志 . 这种违规导致Peter Richie's article为什么这... -
5 votesanswersviews
在用于暂停线程时,循环Thread.Sleep()会不会对性能造成影响?
有(或者已经有)很多关于使用 Thread.Sleep() 方法的好坏的讨论 . 据我所知,它主要用于调试目的 . 现在我想知道:用于我的特定目的是不是很糟糕,也就是说,不断循环它以便能够暂停/恢复线程?我这样做是因为我想暂停一个执行I / O操作的线程,并能够以一种简单的方式恢复它 . I / O操作基本上只是将4096字节的块写入文件,直到所有数据都写入其中 . 由于文件可能很大并且需要很长时... -
1 votesanswersviews
为什么尝试每秒执行一次“x”次的方法会得到表明它比x运行更多/更少次数的结果?
我正在编写一个Windows窗体应用程序,我连接到服务器并向服务器发送“x”“动作”,以便对其进行压力测试 . 停止后,将创建一个.txt日志,详细说明发送的操作数和发送时间 . 我试图通过比较1秒后日志中的计数器之间的差异来验证结果 . 但是,在执行此操作时,我发现日志文件中的内容与要发送的操作的预期数量之间存在不一致 . 例如,当尝试发送50个动作/秒时,没有不一致 . 尝试100次/秒的操作...