掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
スレッドに複数の引数を渡すには (ID:60434)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
/* * event.cpp: まほろさんの一日 */ #include <windows.h> #include <iostream> #include <string> struct command { std::string what; }; DWORD WINAPI maid(LPVOID lpV) { command* cmd = reinterpret_cast<command*>(lpV); std::cout << "御用の折には遠慮なくお申し付けくださいませ\n"; HANDLE call = OpenEvent(SYNCHRONIZE, TRUE, "call"); bool shouldwait = true; while ( shouldwait ) { DWORD result = WaitForSingleObject(call, 5000); switch ( result ) { case WAIT_OBJECT_0: if ( cmd->what == "bye" ) return 0; std::cout << "優さん、" << cmd->what << " でございますね!\n"; break; case WAIT_TIMEOUT: std::cout << "ヒマだわ…お昼寝しましょ。\n"; break; default: shouldwait = false; } } return 0; } int main() { command cmd; HANDLE call = CreateEvent(NULL, FALSE, FALSE, "call"); HANDLE thread = CreateThread(NULL,0,maid,&cmd,0,NULL); while ( true ) { std::cin >> cmd.what; SetEvent(call); // まほろさんを呼ぶ if ( cmd.what == "bye" ) break; } CloseHandle(bell); }
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.