当前位置: 首页 > news >正文

武陟做网站百度网盘网页版官网

武陟做网站,百度网盘网页版官网,做美足网站违法吗,商城网站源码免费0.线程状态 初始化:该线程正在被创建; 就绪:该线程在列表中就绪,等待CPU调度; 运行:该线程正在运行; 阻塞:该线程被阻塞挂机,Blocked状态包括:pend&#xff…

0.线程状态

初始化:该线程正在被创建;
就绪:该线程在列表中就绪,等待CPU调度;
运行:该线程正在运行;
阻塞:该线程被阻塞挂机,Blocked状态包括:pend(通过锁、事件、信号量等阻塞)、suspend(主动pend),延时阻塞(delay)、pendtime(因为锁、事件、信号量时间等超时等待)
退出:该线程运行结束,等待父线程收回器控制块资源
在这里插入图片描述

1.竞争状态和临界区

竞争状态:多线程同时读写共享数据;
临界区:读写共享数据的代码片段
因此,在代码运行过程中,需要避免竞争状态策略,对临界区进行保护,同时只能有一个线程进入临界区

2.代码案例

#include <iostream>
#include <thread>void TestThread()
{std::cout << "===========================" << std::endl;std::cout << "test 001" << std::endl;std::cout << "test 002" << std::endl;std::cout << "test 003" << std::endl;std::cout << "===========================" << std::endl;
}int main()
{for (int i = 0; i < 10; i++){std::thread th(TestThread);th.detach();}getchar();return 0;
}

在这里插入图片描述

#include <iostream>
#include <thread>
#include <mutex>static std::mutex mux;
void TestThread()
{mux.lock();std::cout << "===========================" << std::endl;std::cout << "test 001" << std::endl;std::cout << "test 002" << std::endl;std::cout << "test 003" << std::endl;std::cout << "===========================" << std::endl;mux.unlock();
}int main()
{for (int i = 0; i < 10; i++){std::thread th(TestThread);th.detach();}getchar();return 0;
}

在这里插入图片描述

http://www.jinmujx.cn/news/111235.html

相关文章:

  • 下载的网站模板怎么去掉域名前的图标sem是什么检测分析
  • 母婴网站怎么做宣传网站怎么做
  • 常州模板建站代理seo优化啥意思
  • 重庆网站建设就选承越江苏seo哪家好
  • 江西九江怎么样百度seo快速排名优化
  • 网站建设Skype打不开网络seo是什么意思
  • 网站表单怎么做seo关键词优化报价价格
  • 中小企业网上申报系统百度seo教程视频
  • 如何查找昆明做网站服务的公司微信怎么推广引流客户
  • 北京梦创义网站建设seo 推广教程
  • 主流网站宽度深圳高端seo外包公司
  • 做网站需求文档广告推广app
  • php做听歌网站做企业推广的公司
  • 通州网站建设电话潍坊seo关键词排名
  • 剑灵网站模板刷移动端seo软件
  • 创作网站抖音搜索seo
  • 深圳网站建设公司排行杭州seo搜索引擎优化公司
  • 蔬菜派送网站怎么做郑州网络营销公司哪个好
  • 营销qq下载谷歌优化培训
  • 南昌网站推广网络平台销售
  • 专业做营销网站seo综合
  • 呼市网站seo优化工资提成怎么算软文自助发布平台系统
  • 建设部网站证件查询百度sem推广
  • 欧洲服务器免费ip地址广告优化师工作内容
  • 网站是做排行榜晚上国网app
  • 使用top域名做网站百度联盟是什么
  • wordpress搭建电商教程google推广seo
  • 云建站推荐十大外贸平台
  • 用wampserver搭建网站5000元网站seo推广
  • 大理石在哪些网站做宣传北京seo技术交流