X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/0d1ef0520cf9fdada190234751262c803886c135..e816186fdeaf53fa5abf6886f157c499e09c4622:/src/kernel/context/ContextThread.cpp diff --git a/src/kernel/context/ContextThread.cpp b/src/kernel/context/ContextThread.cpp index 8b4acdf98e..d22c7aa318 100644 --- a/src/kernel/context/ContextThread.cpp +++ b/src/kernel/context/ContextThread.cpp @@ -63,13 +63,8 @@ ThreadContext::ThreadContext(std::function code, void_pfn_smxprocess_t c { /* If the user provided a function for the process then use it */ if (has_code()) { - if (smx_context_stack_size_was_set) - xbt_os_thread_setstacksize(smx_context_stack_size); - if (smx_context_guard_size_was_set) - xbt_os_thread_setguardsize(smx_context_guard_size); - /* create and start the process */ - this->thread_ = xbt_os_thread_create(ThreadContext::wrapper, this); + this->thread_ = new std::thread(ThreadContext::wrapper, this); /* wait the starting of the newly created process */ this->end_.acquire(); } @@ -83,7 +78,7 @@ ThreadContext::ThreadContext(std::function code, void_pfn_smxprocess_t c ThreadContext::~ThreadContext() { if (this->thread_) /* If there is a thread (maestro don't have any), wait for its termination */ - xbt_os_thread_join(this->thread_, nullptr); + thread_->join(); } void *ThreadContext::wrapper(void *param)