- 博客(6)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 C++ 标准库的 std::async 的使用及实现
std::async在 C++ 标准库中,std::async 是用于创建并发任务的工具,而第一个参数决定了任务的调度策略。这个参数可以是一个枚举类型,属于 std::launch 枚举类,用于控制如何启动并执行线程任务。常用的值有 std::launch::async 和 std::launch::deferred,你也可以组合这些值来指定不同的执行策略。
2024-11-16 16:32:29
1961
原创 C++ 创建一个线程
std::thread 和 std::async 是 C++ 标准库提供的两种主要方式来创建和管理线程,std::thread 提供了更底层的控制,而 std::async 则提供了一种更高级、自动管理的方式。使用 detach() 后,线程会在后台独立运行,主线程不会等待它结束,需要注意的是,分离线程在结束后主线程无法再管理其状态,因此需要确保线程资源能够得到妥善清理。std::async 提供了另一种方式来启动并发任务,它返回一个 std::future,可以在未来获取线程任务的结果。
2024-11-16 15:19:32
1914
原创 在 Qt 中开启一个线程
QThread 是 Qt 提供的直接用于创建和管理线程的类。通过继承 QThread,可以创建自定义的线程类并重写其 run() 方法。
2024-11-16 14:30:05
2438
原创 strcpy、memcpy 、memmove区别
原型:extern void *memmove(void* dest, const void* src, size_t size)原型:extern void *memcpy(void* dest, const void* src, size_t size)说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。原型:extern char *strcpy(char *dest,char *src);功能:由src所指内存区域复制count个字节到dest所指内存区域。
2022-09-28 12:59:22
148
这个表头是怎么回事??
2021-09-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人