ふらっとC#,C♯,C#(初心者用) Part36
at TECH
435:デフォルトの名無しさん
09/01/31 15:36:14
>>434
20msecといってるのは>>405でTimers.Timerにこだわる必要もないのだが。
ただ1000回で31秒かかるというのはおかしいな。
長いがコードはるね。Celeron1.4G WinXPで00:00:20.0493193だった。
using System;
using System.Threading;
class Startup {
void Test() {
using (var timer1 = new System.Timers.Timer()) {
timer1.Interval = 20;
int counter = 0;
timer1.Elapsed += (o, e) => {
if (++counter >= 1000) lock (this) Monitor.Pulse(this);
};
var sw = System.Diagnostics.Stopwatch.StartNew();
timer1.Start();
lock (this) Monitor.Wait(this);
timer1.Stop();
sw.Stop(); Console.WriteLine(sw.Elapsed);
}
}
static void Main() { new Startup().Test(); }
}
次ページ続きを表示1を表示最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
5000日前に更新/209 KB
担当:undef