假设我们有四个处理器的服务器。我想实现由四个线程提供服务的缓存。要求 - 每个线程都应该在它自己的处理器上运行?
我们怎样才能做到这一点?
假设我们有四个处理器的服务器。我想实现由四个线程提供服务的缓存。要求 - 每个线程都应该在它自己的处理器上运行?
我们怎样才能做到这一点?
您需要为每个线程设置 Thread Affinity 以指定您希望它运行的 CPU。网上有一些关于如何做到这一点的示例,但这里有一个不错的GitHub 存储库,其中包含一些关于如何完成它的示例代码。本质上,将每个线程的亲和性设置为不同的核心。
我只知道 Windows 操作系统,是的,有可能,您需要对“映射文件”进行编程,还需要为每个进程设置关联
http://msdn.microsoft.com/en-us/library/windows/desktop/aa366556(v=vs.85).aspx