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

可以查企业的网站网站优化seo怎么做

可以查企业的网站,网站优化seo怎么做,有多少收费网站,天空建筑网站前言 本文将会向你介绍线程控制#xff08;创建#xff08;请见上文#xff09;#xff0c;终止#xff0c;等待#xff0c;分离#xff09; 线程控制 线程终止 pthread_t pthread_self(void); 获取线程自身的ID 如果需要只终止某个线程而不终止整个进程,可以有三种…前言 本文将会向你介绍线程控制创建请见上文终止等待分离 线程控制 线程终止 pthread_t pthread_self(void); 获取线程自身的ID 如果需要只终止某个线程而不终止整个进程,可以有三种方法: 1. 从线程函数return。这种方法对主线程不适用,从main函数return相当于调用exit。 2. 线程可以调用pthread_ exit终止自己。 3. 一个线程可以调用pthread_ cancel终止同一进程中的另一个线程 若是在线程中使用exit()退出整个进程都会退出 #include vector #include time.h #include unistd.h #include pthread.h #include iostream std::string ToHex(pthread_t tid) {char id[64];snprintf(id, sizeof(id), 0x%x, tid);return id; } void *threadRoutine(void *args) {std::string name static_castconst char*(args);int cnt 3;while(cnt--){std::cout new thread is running, thread name: name ,thread id: ToHex(pthread_self()) std::endl;sleep(1);}//return nullptr; //线程退出//exit(13); //进程退出pthread_exit(nullptr); //线程退出std::cout The thread ended ago std::endl; } int main() {pthread_t tid;pthread_create(tid, nullptr, threadRoutine, (void*)thread-1);while(true){std::cout main: The new thread id is: ToHex(tid) std::endl;sleep(1);}return 0; } return nullptr: exit(): pthread_exit(nullptr) pthread_ cancel 线程等待 为什么需要线程等待 已经退出的线程其空间没有被释放仍然在进程的地址空间内。 创建新的线程不会复用刚才退出线程的地址空间 1. 如果thread线程通过return返回,value_ ptr所指向的单元里存放的是thread线程函数的返回值。 2. 如果thread线程被别的线程调用pthread_ cancel异常终掉,value_ ptr所指向的单元里存放的是常数 -1PTHREAD_ CANCELED。 3. 如果thread线程是自己调用pthread_exit终止的,value_ptr所指向的单元存放的是传给pthread_exit的参数。 4. 如果对thread线程的终止状态不感兴趣,可以传NULL给value_ ptr参数 这里只证实后3、4两个结论 #include vector #include time.h #include unistd.h #include pthread.h #include iostreamvoid *threadRoutine(void *args) {std::string name static_castconst char*(args);int cnt 3;while(cnt--){std::cout new thread is running, thread name: name ,thread id: ToHex(pthread_self()) std::endl;sleep(1);}//----------------------------------------------------------线程退出pthread_exit((void*)thread-1 over...);std::cout The thread ended ago std::endl; }int main() {pthread_t tid;pthread_create(tid, nullptr, threadRoutine, (void*)thread-1);void *ret nullptr;int n pthread_join(tid, ret);std::cout main thread done ,n: n info: , (char*)ret std::endl;return 0; } //等待新线程结束并获取新线程退出的信息获取新线程退出时的ID、信息、以及退出码 #include vector #include time.h #include unistd.h #include pthread.h #include iostream class ThreadReturn { public:ThreadReturn(pthread_t id, const std::string info, int code): _id(id), _info(info), _code(code){} public:pthread_t _id; //线程IDstd::string _info; //信息int _code; //返回码 }; //十六进制转换 std::string ToHex(pthread_t tid) {char id[64];snprintf(id, sizeof(id), 0x%x, tid);return id; } //线程任务 void *threadRoutine(void *args) {std::string name static_castconst char*(args);int cnt 3;while(cnt--){std::cout new thread is running, thread name: name ,thread id: ToHex(pthread_self()) std::endl;sleep(1);}//pthread_exit((void*)thread-1 over...);ThreadReturn *ret new ThreadReturn(pthread_self(), thread quit normal, 6);return ret; } int main() {pthread_t tid;//创建线程pthread_create(tid, nullptr, threadRoutine, (void*)thread-1);void *ret nullptr;//线程等待int n pthread_join(tid, ret);std::cout main thread done ,n: n std::endl;//安全类型转换ThreadReturn *r static_castThreadReturn *(ret);//输出新线程退出时的参数信息std::cout main thread get new thread info: r-_info , r-_code , ToHex(r-_id) , std::endl;delete r;return 0; } 线程分离 #include iostream #include unistd.h #include pthread.h #include sys/types.h int gcnt 3; void *ThreadRoutine(void *arg) {pthread_detach(pthread_self());const char *threadname (const char *)arg;while(true){std::cout I am a new thread std::endl;gcnt--;sleep(1);} } int main() {pthread_t tid1;pthread_create(tid1, NULL, ThreadRoutine, (void*)thread 1);sleep(1);if ( pthread_join(tid1, NULL ) 0 ) {std::cout pthread wait success\n std::endl;} else {std::cout pthread wait failed\n std::endl;}int n pthread_cancel(tid1);std::cout main thread cancel done, n: n std::endl;return 0; }现象 线程如果是被分离的该线程是可以被取消但是不能被等待 小结 今日的分享就到这里啦如果本文存在疏漏或错误的地方还请您能够指出
http://www.zqtcl.cn/news/106197/

相关文章:

  • 织梦制作手机网站上海猎头公司名单
  • 免费生成图片的网站wordpress 购物
  • 江西建设部网站国际新闻最新消息今天2023
  • 怎么做网站啊wordpress英文显示改中文
  • 建筑专业网站有哪些网站标题seo外包优化
  • 浙江建设厅网站施工员报名中国建设协会官网站
  • 网站建设优化是干嘛上海今天最新的新闻
  • 网站大全浏览器软文的概念
  • 盐山做网站价格莱芜征婚吧
  • 具有品牌的微网站建设网站设计培训班前台
  • 网站推广工具推荐html网站地图在线生成
  • 成都本地网站建设青岛电子商务的网站建设
  • 北京网站开发培训河南省百城建设提质工程网站
  • 郑州专业建网站南通网站建设技术支持
  • 简约网站程序网络营销方式较为单一
  • 绍兴企业自助建站123房产网
  • 科技类网站设计特点备案 网站首页地址
  • 做兼职网站网站建设培训速成
  • 开源的网站管理系统商务网站设计与建设实训
  • 东莞三合一网站制作江阴做网站的公司有
  • mvc5 网站开发之學 pdf百度搜索引擎首页
  • 手机进入网站自动识别城阳区规划建设局网站
  • 网站开发平台的公司订票网站开发公司
  • 郑州网站推广信息网架结构厂家
  • 提升网站流量的方法汕头站扩建
  • 响应式网站建设制作需要注意什么网站建设汇卓
  • 馨雨公司网站建设策划方案一个网站能放多少关键词
  • 福州 网站开发洛阳做网站找哪家好
  • 网站建设创业书海外短视频平台
  • 网站建设的职称做h5长图网站