From b17dc97d5aafe741e4139a82456dc04d7cf47dde Mon Sep 17 00:00:00 2001 From: chai Date: Mon, 6 Aug 2018 13:12:35 +0800 Subject: *update --- test/03Thread/threadtest.cpp | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) (limited to 'test/03Thread/threadtest.cpp') diff --git a/test/03Thread/threadtest.cpp b/test/03Thread/threadtest.cpp index d5d75e4..5d03893 100644 --- a/test/03Thread/threadtest.cpp +++ b/test/03Thread/threadtest.cpp @@ -1,4 +1,5 @@ #include +#include #include "jin.h" using namespace std; @@ -30,22 +31,29 @@ void onDraw() int thread2Runner(void* p) { - char* s = (char*)p; + Thread* t = (Thread*)p; int i = 0; while (true) { if (i++ == 1000000000) { i = 0; - cout << s; + cout << (char*)(t->demand("test").pointer); } } return 0; } -int thread3Runner(void* p) +Thread t("Thread 2", thread2Runner); + +void sendFunc(void* p) { + t.send("test", (void*)"hello_"); +} +int thread3Runner(void* p) +{ + return 1; } int main(int argc, char* argv[]) @@ -69,13 +77,8 @@ int main(int argc, char* argv[]) wndSetting.resizable = false; wnd->init(&wndSetting); - timers.every(1000, [](void* p)-> void{ - cout << 1; - }, nullptr); - - Thread t("Thread 2", thread2Runner); - char* str = "_OK"; - t.start(str); + t.start(); + timers.after(2000, sendFunc, nullptr); game->run(); -- cgit v1.1-26-g67d0