c++ - 使用线程加载屏幕动画

标签 c++ multithreading loading

我做了一个游戏,是用C++和directX写的。

当用户选择播放哪个任务时,屏幕在加载所有资源时会空白一段时间。所以用户知道游戏没有崩溃我想制作一个带有动画的加载屏幕。

我的问题是:

  1. 如果一个线程(主线程)崩溃,那么该进程的所有线程都会崩溃吗?

  2. 您能否从创建它的线程中销毁一个线程,还是该线程必须自行终止?

  3. 我是多线程的新手,之前没有使用过。许多人说这会使程序变得不必要的复杂,那么是否值得让我的程序多线程只是为了加载屏幕,还是有其他方法吗?

最佳答案

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/

相关文章:

java - 接口(interface)隐式机制

javascript - 如何使页面保持假加载状态

C++ DLL 只读取 safearray 中包含的字符串的第一个字符

c++ - 尝试访问 vector 条目时出现分段冲突

java - 创建多线程循环

multithreading - 每个唯一 id 不超过一个并发线程运行代码的算法

javascript - JS只在页面刷新几次才起作用

java - 在 Android 上加载数据时显示旋转轮对话框

c++ - 在 Win32 C++ 代码中的哪个位置放置 SetMenuItemInfo() 以根据焦点启用/禁用?

c++ - 这个程序崩溃了。我找不到错误