vc 下设置线程到特定cpu中

SetProcessAffinityMask

BOOL SetProcessAffinityMask(HANDLE
 hProcess

,
DWORD_PTR
 dwProcessAffinityMask
 )
);

设置特定的进程运行在特定的cpu中,适用于多核cpu中,后面的
dwProcessAffinityMask 这个掩码就是开启特定cpu的开关,
我查了msdn,上面说的不清楚,最后在网络technet上面找到答案:
http://technet.microsoft.com/zh-cn/library/ms187104.aspx

 

  • 在多处理器计算机中,单字节关联掩码 最多可以涵盖 8 个 CPU。
  • 在多处理器计算机中,双字节关联掩码 最多可以涵盖 16 个 CPU。
  • 在多处理器计算机中,3 字节关联掩码
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: VC6.0是Microsoft Visual C++ 6.0的简称,它是一款老旧的集成开发环境。在VC6.0,可以通过以下步骤来设置线程: 1. 打开VC6.0,创建一个新的工程或打开现有的工程。 2. 在“工程”菜单选择“设置”选项。 3. 在弹出的对话框,选择“链接”选项卡。 4. 在“类别”列表选择“输出”。 5. 在“输出”选项,可以看到“输出类型”选项,默认情况下是“窗口应用程序”。 6. 将“输出类型”选项改为“控制台应用程序”。 7. 确定更改后,点击“应用”按钮,关闭对话框。 通过上述操作,VC6.0的工程就会被设置为单线程。这意味着程序将只有一个执行线程,代码将按顺序依次执行,不会有多个线程同时执行的情况。 需要注意的是,VC6.0是一个旧版本的开发工具,其对多线程和并发处理的支持相对有限。如果需要进行并发编程或更好地管理多个线程,建议考虑使用更新版本的集成开发环境,如Visual Studio 2019,它提供了更多的功能和更强大的性能。 ### 回答2: 在VC6.0设置线程可以通过以下步骤实现: 1. 打开VC6.0开发环境,在工具栏选择“项目”。 2. 在项目窗口,选择项目属性。 3. 在“配置属性”对话框,选择“C/C++”选项卡。 4. 在右侧面板的“代码生成”部分,找到“使用多字节字符集”选项,并将其设置为“否”。 5. 在左侧面板选择“链接”选项卡。 6. 在右侧面板的“系统”部分,找到“子系统”选项,并将其设置为“控制台(/SUBSYSTEM:CONSOLE)”。 7. 单击“应用”按钮,然后单击“确定”按钮,关闭“配置属性”对话框。 通过以上步骤,您就成功地将您的VC6.0项目设置为单线程模式。接下来您可以进行单线程开发,使程序在单个线程上运行。请注意,这种设置只适用于单线程的开发,如果需要使用多线程,请在项目属性进行相应的更改。 ### 回答3: 在VC6.0,要设置线程模式,可以按照以下步骤进行操作: 1. 打开VC6.0,创建一个新的工程或打开现有的工程。 2. 在左侧的“资源视图”,找到并打开“源文件”文件夹。 3. 找到主程序文件(通常以.cpp结尾),右键单击该文件并选择“属性”选项。 4. 在弹出的“属性”对话框,选择“配置属性”选项卡。 5. 在下拉菜单选择“代码生成”选项。 6. 在右侧的窗口,找到“多线程”选项,并将其改为“单线程”。 7. 确认更改后,点击“应用”按钮。 8. 最后,点击“确定”按钮关闭对话框。 设置完毕后,工程会在单线程模式下编译和运行。这意味着程序的所有代码都将在同一个线程执行,没有并发操作。 需要注意的是,VC6.0是较早版本的开发工具,现在已经有了更新的版本,如Visual Studio 2019等。建议使用更新的开发工具,以获得更好的开发体验和更多的功能支持。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值