diff --git a/tutorial/CoreTutorial/CoreTutorial.upp b/tutorial/CoreTutorial/CoreTutorial.upp index fe0ff305e..7c4215714 100644 --- a/tutorial/CoreTutorial/CoreTutorial.upp +++ b/tutorial/CoreTutorial/CoreTutorial.upp @@ -40,9 +40,10 @@ file Algo.cpp, Function.cpp, CapturingContainers.cpp, + Thread.cpp, tutorial2.cpp, help.qtf; mainconfig - "" = "GUI"; + "" = "GUI MT"; diff --git a/tutorial/CoreTutorial/Thread.cpp b/tutorial/CoreTutorial/Thread.cpp new file mode 100644 index 000000000..83ec4b944 --- /dev/null +++ b/tutorial/CoreTutorial/Thread.cpp @@ -0,0 +1,24 @@ +#include "Tutorial.h" + +void ThreadTutorial() +{ + /// .Thread + + Thread t; + t.Run([] { + for(int i = 0; i < 10; i++) { + LOG("In the thread " << i); + Sleep(100); + } + LOG("Thread is ending..."); + }); + for(int i = 0; i < 5; i++) { + LOG("In the main thread " << i); + Sleep(100); + } + LOG("About to wait for thread to finish"); + t.Wait(); + LOG("Wait for thread done"); + + /// +} \ No newline at end of file diff --git a/tutorial/CoreTutorial/tutorial2.cpp b/tutorial/CoreTutorial/tutorial2.cpp index f53456bc6..9dae24c09 100644 --- a/tutorial/CoreTutorial/tutorial2.cpp +++ b/tutorial/CoreTutorial/tutorial2.cpp @@ -17,7 +17,6 @@ GUI_APP_MAIN DO(ContainerClientTypes); DO(ArrayTutorial); DO(PolyArray); - DO(Bidirectional); DO(IndexTutorial); @@ -40,6 +39,8 @@ GUI_APP_MAIN DO(NullTutorial); DO(Value2Tutorial); DO(ValueArrayMap); + + DO(ThreadTutorial); MakeTutorial(); }