X-Git-Url: https://bilbo.iut-bm.univ-fcomte.fr/and/gitweb/loba.git/blobdiff_plain/0872290a992e2f6db574c18ac36d1987318d477d..c0eaeb249c8fd246f3a56f18f61e417c277f43c1:/msg_thread.cpp?ds=sidebyside diff --git a/msg_thread.cpp b/msg_thread.cpp index 41c4bfb..35ee01a 100644 --- a/msg_thread.cpp +++ b/msg_thread.cpp @@ -23,14 +23,14 @@ msg_thread::msg_thread(const char* name) msg_thread::~msg_thread() { if (thread) - throw std::logic_error("trying to destroy running thread"); + xbt_die("ERROR: trying to destroy running thread"); } void msg_thread::start() { mutex.acquire(); if (started) - throw std::logic_error("thread was already started"); + xbt_die("ERROR: thread was already started"); XBT_DEBUG("launch \"%s\"", thread_name.c_str()); thread = MSG_process_create(thread_name.c_str(), msg_thread::start_wrapper, @@ -43,7 +43,7 @@ void msg_thread::wait() { mutex.acquire(); if (!started) - throw std::logic_error("trying to wait a thread that was not started"); + xbt_die("ERROR: trying to wait for a thread that was not started"); while (thread) { XBT_DEBUG("waiting for \"%s\" to terminate", thread_name.c_str());