急问一个基础问题,我这样的思路是否有问题

amy3701229 amy3701229 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
控制台程序:
void main()
{
CreateNewThread(TRUE);//建立一个新的线程
char ch;
while(1)
{
printf("测试,按Q键退出");
ch = _getch();//如果没有用户输入,就将CPU控制权交给其他线程
case 'Q':
goto out_exit;
return nRetCode;
}
}
上面的程序CPU占用率很低,程序运行也很正常,改成对话框程序,在一个BUTTON事件中:
void mydlg::OnButton1()
{
CreateNewThread(TRUE);//建立一个新的线程
while(1)
{
Sleep(100);//将CPU控制权交给其他线程
}

}
这个做法是CPU占用率也不高,按钮按下后应用程序在工作,但是对话框没有响应,鼠标一直是漏斗状
我有两个问题:
1、为什么在控制台下那样的做法把CPU的控制权交给建立的线程是可以的,而对话框程序不行,对话
框程序要实现控制台那样的效果该怎么做?
2、为什么新建的线程CreateNewThread(TRUE)没有立即运行,而是要等到ch = _getch()之类的语句才
开始处理线程的代码?

...全文

相关推荐

NoSQL数据库MongoDB的全面技术解析及实战指导

内容概要:本文档从基础到高级,全面覆盖了MongoDB技术的各个方面,包括基本概念、安装配置、核心特性、数据模型设计、查询操作、索引使用、性能优化以及安全性等内容。通过具体的示例和实用技巧,帮助读者深入理解并掌握MongoDB的实际应用。 适合人群:初级到中级的数据库开发者和管理员。 使用场景及目标:帮助用户高效地搭建和维护MongoDB集群,提升查询性能,保障数据安全,满足企业级应用的需求。 阅读建议:对于每个章节的内容,除了理论学习外,还应该动手实践相关操作,加深理解和记忆。同时,可以结合文中推荐的参考资料,进一步扩展自己的知识面。

程序猿000001号

python爬虫-爬虫项目实战之Scrapy抓手机今日头条App数据并存入MongoDB.zip

python爬虫 python爬虫_爬虫项目实战之Scrapy抓手机今日头条App数据并存入MongoDB

m0_57195758

大数据存储MongoDB实战指南1

前言第4章第5章功能。第6章第7章本章主要介绍了 MongoDB的增、删、改语句。本章主要从底层存储视图与写操作流程剖析了 MongoDB的丨ournaling

奔跑的楠子

NOSQL数据库入门到实战: 结合实践案例,以任务为驱动,对Mongodb、Redis数据库技术进行梳理

NOSQL数据库入门到实战: 结合实践案例,以任务为驱动,对Mongodb、Redis数据库技术进行梳理,让开发者快速掌握Mongodb和Redis数据库。

Java程序员-张凯

NoSQL数据库实战指南

本书深入解析NoSQL数据库的核心技术与应用场景,涵盖文档数据库、图数据库与三元组存储,探讨数据建模、实体提取、实时搜索与多源数据融合。结合MarkLogic、MongoDB等主流产品,揭示如何构建高效、可扩展的数据架构,适用于企业级内容管理、智能搜索与复杂关系分析。通过真实案例,帮助开发者与架构师掌握从选型到部署的关键决策,推动数据驱动创新。

t8u9v0w1x
评论 6
收藏 已收藏
分享
返回顶部
amy3701229
VC/MFC 16,550 成员 421,606 内容