用C++在两个不同的内核中制作两个线程
make two thread in two different core in C++
我读了一些关于这个问题的文章。这个案子似乎不容易。我想在两个核心中创建两个不同的线程。我读的文章太复杂了。我甚至无法根据这些文章创建一个简单的线程。另一方面,我需要了解一台计算机必须提供多少内核作为使用两个内核或仅在一个内核上创建线程的选择。我想在窗户上做。任何帮助都将非常欢迎
p.S:我在C++方面不是那么专业。所以,如果可能的话,请用更简单的方法指导我。
虽然这通常是一个糟糕的想法(线程调度器通常自己做得更好),但基本想法是:
HANDLE thread_a = CreateThread(/* ... */);
HANDLE thread_b = CreateThread(/* ... */);
SetThreadAffinityMask(thread_a, 1 << 0);
SetThreadAffinityMask(thread_b, 1 << 1);
注意,1<<0
和1<<1
可以分别像1
和2
一样容易地写入——我只是试图明确每个比特位置代表一个处理器。
对于posix,请查看pthread_getaffinity_np
和pthread_setaffinity_np
相关文章:
- 在两个线程上读/写 64 位,无互斥/锁定/原子
- 如果两个线程相互依赖,则 cpp 线程连接应使用连接导致死锁
- 两个线程一个使用流 Api,另一个线程创建文件失败并出现错误ERROR_SHARING_VIOLATION
- 简单使用 std::atomic 在两个线程之间共享数据
- 如何使用 pthreads 以正确的方式设置两个线程之一的优先级
- 曼德布洛特 从一个线程被反复使用变为两个线程
- C++ 两个线程,共享几个整数变量
- 如何正确同步这两个线程?
- 两个线程尝试将一些数据读/写到数据库中表的同一行中
- 两个线程的公共资源 - 同步足够吗?
- 如果两个线程调用同一个函数,但函数中的所有变量都是局部变量,我还需要担心线程之间共享数据吗?
- 当两个线程同时尝试在同一静音上尝试try_lock()时会发生什么
- C 带有两个线程的boost async_read vs
- 使用 Poco:Condition 唤醒两个线程
- C 两个线程一个用于输入,一个用于输出
- 将两个线程同步到同一个计时器
- 全局变量的最终值,该变量正在通过两个线程进行增量
- C++中两个线程的互斥体
- Qthread char阵列在两个线程之间传递后被摧毁
- 如何使用CPP中使用一个对象运行同一类的两个线程