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

沈阳制作公司网站商品推广软文800字

沈阳制作公司网站,商品推广软文800字,扬中广告公司,网站用户注册怎么做简介 进程和线程的区别 进程:一个在内存中运行的应用程序。每个进程都有自己独立的一块内存空间,一个进程可以有多个线程,比如在Windows系统中,一个运行的xx.exe就是一个进程。 线程:进程中的一个执行任务&#xff08…

简介

进程和线程的区别
进程:一个在内存中运行的应用程序。每个进程都有自己独立的一块内存空间,一个进程可以有多个线程,比如在Windows系统中,一个运行的xx.exe就是一个进程。
线程:进程中的一个执行任务(控制单元),负责当前进程中程序的执行。一个进程至少有一个线程,一个进程可以运行多个线程,多个线程可共享数据。
与进程不同的是同类的多个线程共享进程的堆和方法区资源,但每个线程有自己的程序计数器、虚拟机栈和本地方法栈,所以系统在产生一个线程,或是在各个线程之间作切换工作时,负担要比进程小得多,也正因为如此,线程也被称为轻量级进程。更多

std::thread就是C++11为开发者提供的线程类。他表示一个线程,一般在构造的时候,就会启动他的线程方法。线程方法的返回值会被忽略,一般通过std::promise或者共享变量来获取。如果线程方法抛出了一场,没有被处理的话,std::terminate就会被调用。

头文件

#include <thread>

API

构造方法

thread() noexcept;	// 默认构造方法
thread( const thread& ) = delete;   // 禁用拷贝构造方法
thread( thread&& other ) noexcept;	// 移动构造方法,暗示着一个thread对象只能表示一个线程,不与其他thread对象共享// f:可调用对象;args:f的参数;如果开调用对象无法正常起启动,就会抛出异常[std::system_error](https://en.cppreference.com/w/cpp/error/system_error)
// args是采用移动或者以值的方法传递f,如果想采用引用方式需要用std::ref或者std::cref包装一下
template< class Function, class... Args >
explicit thread( Function&& f, Args&&... args );	

例子:https://en.cppreference.com/w/cpp/thread/thread/thread

析构方法

~thread();	// 如果当前thread对象依然关联着线程,即joinable() == true, 那么就会调用std::terminate()被调用

移动赋值操作符

thread& operator=( thread&& other ) noexcept;	// 如果当前thread对象依然关联着线程,即joinable() == true, 那么就会调用std::terminate()被调用

成员方法

  • 判断thread是否关联着一个有效线程,如果thread被移动、销毁了,或者调用thread默认构造方法构造的对象,那么该方法就返回false
bool joinable() const noexcept;
  • 获取线程id
std::thread::id get_id() const noexcept;   // 线程的唯一标识

std::thread:id是一个类,一般常用的方法有:operator==, operator<<。另外有一个特化的hash仿函数:template<> struct hashstd::thread::id; hash参考代码

  • 获取thread对象关联的线程句柄,一般与pthread_getschedparam,pthread_setschedparam配合使用,可以设置线程的优先级。
    更多参考
native_handle_type native_handle();
  • 获取硬件支持的最大线程数,他是thread的静态方法
static unsigned int hardware_concurrency() noexcept;
  • 等待线程函数执行结束,他会阻塞当前线程。可能会抛出std::system_error异常
void join();
  • 分离线程与thread对象,即thread对象不在管理该线程,joinable方法会返回false,调用join方法会抛出异常。当线程方法执行结束的时候,相关资源才会被释放。可能会抛出std::system_error异常
void detach();
  • 交换两个thread对象关联的线程
void swap( std::thread& other ) noexcept;

在线尝试thread

http://www.zhongyajixie.com/news/20850.html

相关文章:

  • 有自己的网站怎么做淘宝客seo优化方式
  • 百度指数移动版优化网站首页
  • 外贸seo建站网站流量宝
  • 小型网站开发教程广东网络推广运营
  • php做的网站好不好网络销售公司经营范围
  • 福田做商城网站建设哪家效益快福州关键词优化平台
  • 协会网站设计方案模板深圳网络推广网络
  • 做网站的不给源文件宁波seo服务快速推广
  • 企石镇网站仿做网络广告策划
  • 房产网站流量排名网络服务运营商
  • 华强北是什么意思seo关键词优化策略
  • php动态网站开发唐四馨google play三件套
  • 玉石电商网站建设方案软文代写费用
  • 什么平台可以做网站推广最近一两天的新闻有哪些
  • 参考消息官方网站阅读自己怎么优化我网站关键词
  • 网站备案 营业执照副本清远新闻最新消息
  • 哪个网站可以做兼职ppt模板aso榜单优化
  • 网站建设方案ppt 枫子科技搜索引擎推广的关键词
  • 网站域名301重定向百度排名点击软件
  • 各大网址收录查询seo是什么单位
  • 如何利用国外网站做自媒体企业软文营销
  • 网站设计素材网站推荐seo关键字怎么优化
  • 给人做违法网站规避怎么去推广一个app
  • 医疗器械为什么做网站全国防疫大数据平台
  • 免费ppt模板可爱seo关键词排名怎么提升
  • 网站建设与管理专业介绍无锡整站百度快照优化
  • 成都科技网站建设费用泉州seo外包
  • 付费 视频 网站 怎么做模板建网站价格
  • 软件项目管理工具seo顾问服务公司站长
  • 风雨同舟网站建设百度seo快速排名优化