マルチスレッドプログラミング相談室 その8at TECHマルチスレッドプログラミング相談室 その8 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト600:デフォルトの名無しさん 11/06/24 05:23:53.79 5msec! 601:デフォルトの名無しさん 11/06/24 10:49:09.11 なにそのみずほ銀行 602:デフォルトの名無しさん 11/06/24 10:53:32.07 ミリ秒はつらいな・・・ と思ったけど16ビット機なら仕方ないか。 603: ◆0uxK91AxII 11/06/24 17:27:33.68 手元の環境だと、threadの生成と実行開始のどちらも0.1[ms]すら掛からないね:) 604:デフォルトの名無しさん 11/06/25 01:58:06.76 XPからスレッド生成が凄く速くなった記憶がある 605:デフォルトの名無しさん 11/06/25 17:22:00.98 じゃあ0.1msでスレッド生成するコード晒してみろよ 606: ◆0uxK91AxII 11/06/25 18:39:30.70 Win32のCRTにある_beginthread。 生成は0.1[ms]未満、実行開始はコンパイラかライブラリに依存で0.1[ms]台からに訂正。 #include <Windows.h> #include <stdio.h> #include <process.h> struct perf {LARGE_INTEGER freq;LARGE_INTEGER t0;};void __cdecl thread(void * pArg){perf *pperf;LARGE_INTEGER t1, d;QueryPerformanceCounter(&t1);pperf = (perf *)pArg;printf("thread: %I64d\n",t1.QuadPart-pperf->t0.QuadPart);}int main(){ LARGE_INTEGER f={0}, t0, t1, d;perf perf;QueryPerformanceFrequency(&f);printf( "freq: %I64d\n", f.QuadPart);perf.freq = f;QueryPerformanceCounter(&t0);perf.t0 = t0;_beginthread(thread, 0, &perf);QueryPerformanceCounter(&t1);printf( "main: %I64d\n", t1.QuadPart-t0.QuadPart);Sleep(1000);return 0;} 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch