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

郑州做网站推广外包WordPress信息收集

郑州做网站推广外包,WordPress信息收集,网站注,山西新闻头条最新消息说明 本代码为jyy老师上课演示条件变量解决同步问题示例(本人只做记录与分享) 本人未使用老师封装的POSIX线程库, 直接在单文件中调试并注释 问题描述 有三类线程 T1 若干: 死循环打印 T2 若干: 死循环打印 T3 若干: 死循环打印_ 任务: 对线程同步#xff0c;使得屏幕…说明 本代码为jyy老师上课演示条件变量解决同步问题示例(本人只做记录与分享) 本人未使用老师封装的POSIX线程库, 直接在单文件中调试并注释 问题描述 有三类线程 T1 若干: 死循环打印 T2 若干: 死循环打印 T3 若干: 死循环打印_ 任务: 对线程同步使得屏幕打印出_和 _的组合 状态机 代码 #include pthread.h #include iostream #include assert.h #include string #include vector#define Lock(x) pthread_mutex_lock(x) #define UnLock(x) pthread_mutex_unlock(x)// 状态机的状态, 从1开始编号 enum { A 1, B, C, D, E, F, }; // 构建状态机的 struct rule {int from, ch, to; }; std::vectorrule rules {// {A, , B},{B, , C},{C, , D},// {A, , E},{E, , F},{F, , D},// D是打印出一条鱼后停留的状态, // 需要经过_到初始状态A, 重新打印鱼{D, _, A}, }; // 当前状态 int current_state A;pthread_mutex_t lk PTHREAD_MUTEX_INITIALIZER; pthread_cond_t cv PTHREAD_COND_INITIALIZER;/*** 检查当前状态是否又ch这条出边* 返回0表示无法根据ch转移到一个状态 */ int next(char ch) {// 检查ch是否是当前状态的出边for (const auto rule : rules) {if (rule.from current_state rule.ch ch) {return rule.to;}}return 0; } /*** 检查同步条件是否满足 */ static int can_print(char ch) {return next(ch) ! 0; } // 创建12个线程, 每4个打印同种字符 std::string charlib .___;void* fish_thread(void* arg) {int id *((int *)arg);char role charlib[id];while (true) {// 先上锁Lock(lk);// 再检查条件变量while (!can_print(role)) {pthread_cond_wait(cv, lk);}putchar(role); // Not lock-protected// 更新到下一个状态current_state next(role);assert(current_state);// 更新状态后可能会使得等待该条件的线程满足条件pthread_cond_broadcast(cv);UnLock(lk);} }int main() {std::vectorpthread_t threads(charlib.size());std::vectorint pid(charlib.size());for (int i 0; i charlib.size(); i) {pid[i] i 1;pthread_create(threads[i], nullptr, fish_thread, pid[i]);}for (int i 0; i charlib.size(); i) {pthread_join(threads[i], nullptr);} }
http://www.hkea.cn/news/14369367/

相关文章:

  • 个人 网站备案 幕布东莞网站建设都用哪个好
  • 国外一些建筑公司网站网站文章后台写完前台不显示
  • 网站内容营销学校的网站管理系统
  • 手机网站 像素软件项目管理项目计划书
  • 苏州公司网站设计网页设计图片为980是参考
  • wordpress 文章的id南开网站建设优化seo
  • 山东济南seo整站优化费用做网站像美团一样多少钱
  • ssl外贸网站网站建设制作设计营销公司南宁
  • 网站关键词搜索排名优化手机如何强制下载网页视频
  • 网站建设见站分析和准备论文计算机网络 网站
  • 深圳网站建设者企业网站建设哪家正规
  • 网站建设前期分析的内容广州市天河区
  • 济南工程网站建设网站建设需求精确表
  • 松江品划网站建设推广软件开发平台设计
  • 重庆网站定制公司网站建设钟振森
  • api网站网址大全网站seo分析报告
  • 北京东宏建设网站网站制作案例哪家强
  • 电脑上做简单的网站网站建设费用模板
  • 做网站有什么福建网站建设有限公司
  • 酒店加盟什么网站建设wordpress语言切换 seo
  • 东莞seo网站排名页面设计需求需要做哪些方面?
  • 门户网站建设基础术语三河网站seo
  • 搭建网站赚钱什么是网络运营
  • 自然人做音频网站违法吗买房
  • 佛山仿站定制模板建站专业seo站长工具
  • 贵阳专业做网站公司有哪些北京网站设计公司sx成都柚米科技15
  • 太原网站建设制作报价用户体验的重要性
  • seo站内优化四川住房建设网站
  • 网站市场做烂了企业网站seo诊断报告
  • 做网站赚多少响应式网站居中