我做了一个游戏,是用C++和directX写的。
当用户选择播放哪个任务时,屏幕在加载所有资源时会空白一段时间。所以用户知道游戏没有崩溃我想制作一个带有动画的加载屏幕。
我的问题是:
如果一个线程(主线程)崩溃,那么该进程的所有线程都会崩溃吗?
您能否从创建它的线程中销毁一个线程,还是该线程必须自行终止?
我是多线程的新手,之前没有使用过。许多人说这会使程序变得不必要的复杂,那么是否值得让我的程序多线程只是为了加载屏幕,还是有其他方法吗?
最佳答案
If one thread (the main one) crashes do all threads of that process crash?
如果主线程(即 UI 线程)崩溃,应用程序显然会崩溃。如果任何工作线程崩溃,您将得到一个您可以选择忽略的异常。
Can you destroy a thread from the thread that created it or does the thread have to terminate itself?
通常线程本身应该自行终止(即完成执行)。显然,您可以从主线程向任何辅助线程发出停止信号。
I am new to multithreading and have not used it before. Many people say it makes programs unnecessarily complex so is it worth making my program multithreaded just for a loading screen or is there another way of doing it?
如果你认真对待编程,那么现在比以前更好,你就必须学习多任务处理。
关于c++ - 使用线程加载屏幕动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5744519/