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

企业管理课程有哪些网站seo专员

企业管理课程有哪些,网站seo专员,成都网站开发工资,做羞羞的事情网站1、Pthread 库说明 pthread 库是Linux系统默认线程库。 在Linux 系统环境中&#xff0c;编辑C/C程序使用pthread 库&#xff0c;需要添加对应的头文件&#xff0c;并链接pthread库。 #include<pthread.h> 2、Pthread 库核心方法 pthread_create 函数定义&#xff1…

1、Pthread 库说明

pthread 库是Linux系统默认线程库。

在Linux 系统环境中,编辑C/C++程序使用pthread 库,需要添加对应的头文件,并链接pthread库。

#include<pthread.h>

2、Pthread 库核心方法

pthread_create

函数定义:

int pthread_create(pthread_t* thread, const pthread_attr_t* attr, void*(*start_routine)(void*), void* arg);

参数说明: 

pthread_t 定义如下:

typedef unsigned long int pthread_t;

thread 是一个指向线程标识符的指针,线程调用后,改值被设置为线程ID

attr 用来设置线程属性

start_routine 是线程函数的其实地址,即线程函数体,线程创建成功后,thread 指向的内存单元从该地址开始运行

arg 是传递给线程函数体的参数

返回值:

若线程创建成功,则返回0,失败则返回错误码,并且 thread 内容是未定义的。

pthread_join

函数定义:

int pthread_join(pthread_t thread, void **retval);

参数说明: 

thread 是线程表示符

retval 用来获取线程的返回值,一般是 pthread_join 方法传递出来的值

功能说明:

这是一个线程阻塞函数,调用该函数则等到线程结束才继续运行

pthread_exit

函数定义:

void pthread_exit(void *retval);

参数说明: 

retval 是线程的退出码,传递给创建线程的地方

功能说明:

一个线程的结束有两种途径:

  • 线程函数体执行结束;
  • 调用 pthread_exit 方法退出线程;

pthread_self

函数定义:

pthread_t pthread_self();

功能说明:

用来获取当前线程ID

pthraad_detach

函数定义:

int pthread_detach (pthread_t __th)

功能说明:

分离线程

3、Pthread 库线程属性说明

线程属性 

设置线程不同属性有不同属性有不同的方法,但是都需要先初始化属性数据结构,初始化函数为:

int pthread_attr_init(pthread_attr_t *__attr);

线程属性包括:

  1. 作用域;
  2. 栈大小;
  3. 栈地址;
  4. 优先级;
  5. 分离状态;
  6. 调度策略;
  7. 调度参数;

 分离状态

线程终止时,系统将不再保留线程终止状态;当不需要线程的终止状态时,可以分离线程(调用 pthread_detach 函数),也可以通过设置线程的分离状态实现

int pthread_attr_getdetachstate(const pthread_attr_t* attr, int* state);
int pthread_attr_setdetachstate(pthread_attr_t* attr, int state);

state 的值可以是 PTHREAD_CREATE_DETACHED 和 PTHREAD_CREATE_JOINABLE,分别表示主线程阻塞和子线程剥离

线程优先级 

新线程的优先级默认为0

int  pthread_attr_getschedparam(const pthread_attr_t *restrict attr, struct sched_param *restrict param) ;
int pthread_attr_setschedparam(pthread_attr *restrict attr, const struct sched_param* restrict param);

继承父优先级 

新线程不继承父线程的调度优先级

调度策略

线程使用 SCHED_OTHER 调度策略,线程一旦开始运行,直到被强占或者直到线程阻塞或者停止位置

int pthread_attr_setschedpolicy(pthread_attr_t* attr, int policy);
int pthread_attr_setschedparam(pthread_attr_t* attr, struct sched_param* param)

4、Pthread 示例代码

前提:在/usr/local/source_code目录下新增thread_demo 目录,并在此目录下新建init_thread.cpp,文件内容如下:

#include <pthread.h>
#include <iostream>using namespace std;void* printHello(void* args) {cout << "Hello World from Thread" << endl;return NULL;
}int main() {pthread_t thread;if (pthread_create(&thread, NULL, &printHello, NULL)) {cout << "Error creating thread" << endl;return 1;}if (pthread_join(thread, NULL)) {cout << "Error joining thread" << endl;return 2;}return 0;
}

编译执行:

g++ init_thread.cpp -o init_thread  -L/usr/local/lib/ -lpthread

控制台输出:

[root@localhost thread_demo]# g++ init_thread.cpp -o init_thread  -L/usr/local/lib/ -lpthread
[root@localhost thread_demo]# ll
总用量 16
-rwxr-xr-x. 1 root root 9136 10月 24 14:44 init_thread
-rw-r--r--. 1 root root  459 10月 24 14:30 init_thread.cpp
[root@localhost thread_demo]# ./init_thread
Hello World from Thread


文章转载自:
http://dinncotardive.zfyr.cn
http://dinncocindery.zfyr.cn
http://dinncophellogen.zfyr.cn
http://dinncochauffeur.zfyr.cn
http://dinncoanthroposcopy.zfyr.cn
http://dinncoflatware.zfyr.cn
http://dinncofinely.zfyr.cn
http://dinnconursing.zfyr.cn
http://dinncocellist.zfyr.cn
http://dinncobedspread.zfyr.cn
http://dinnconationality.zfyr.cn
http://dinncovarsovian.zfyr.cn
http://dinncowarlord.zfyr.cn
http://dinncoregion.zfyr.cn
http://dinncohunky.zfyr.cn
http://dinncoaftertime.zfyr.cn
http://dinncojizz.zfyr.cn
http://dinncosporicide.zfyr.cn
http://dinncosplinter.zfyr.cn
http://dinncohissing.zfyr.cn
http://dinncocentisecond.zfyr.cn
http://dinncoroboticized.zfyr.cn
http://dinncopsychotic.zfyr.cn
http://dinncostealthily.zfyr.cn
http://dinncolacerate.zfyr.cn
http://dinncobah.zfyr.cn
http://dinncounremittingly.zfyr.cn
http://dinncoapellation.zfyr.cn
http://dinncounacted.zfyr.cn
http://dinncoensoul.zfyr.cn
http://dinncodolomitic.zfyr.cn
http://dinncotriphibian.zfyr.cn
http://dinncoplaceseeker.zfyr.cn
http://dinncothickheaded.zfyr.cn
http://dinncogarnierite.zfyr.cn
http://dinncorendzina.zfyr.cn
http://dinncoameroenglish.zfyr.cn
http://dinncodicky.zfyr.cn
http://dinncolean.zfyr.cn
http://dinncocarnotite.zfyr.cn
http://dinncodubitatively.zfyr.cn
http://dinncodnestr.zfyr.cn
http://dinncospga.zfyr.cn
http://dinncohifi.zfyr.cn
http://dinncooem.zfyr.cn
http://dinncoseric.zfyr.cn
http://dinncoeponym.zfyr.cn
http://dinncofalchion.zfyr.cn
http://dinncounhulled.zfyr.cn
http://dinncoquestioning.zfyr.cn
http://dinncoforecited.zfyr.cn
http://dinncoarica.zfyr.cn
http://dinncoregent.zfyr.cn
http://dinncoabrasion.zfyr.cn
http://dinncocountryman.zfyr.cn
http://dinncoboxlike.zfyr.cn
http://dinncoconduplicate.zfyr.cn
http://dinncoencephala.zfyr.cn
http://dinncocdsl.zfyr.cn
http://dinncoeuromarket.zfyr.cn
http://dinncomourner.zfyr.cn
http://dinncoaright.zfyr.cn
http://dinncobetweenwhiles.zfyr.cn
http://dinncodrawknife.zfyr.cn
http://dinncocorrectly.zfyr.cn
http://dinncoshane.zfyr.cn
http://dinncostreetcar.zfyr.cn
http://dinncohemotoxic.zfyr.cn
http://dinncoecbatic.zfyr.cn
http://dinncocrimus.zfyr.cn
http://dinncowindowful.zfyr.cn
http://dinncosplanchnotomy.zfyr.cn
http://dinncobromyrite.zfyr.cn
http://dinncoflorrie.zfyr.cn
http://dinncomorgen.zfyr.cn
http://dinncononsystem.zfyr.cn
http://dinncofeatherheaded.zfyr.cn
http://dinncocheeringly.zfyr.cn
http://dinncobushmaster.zfyr.cn
http://dinncolipopexia.zfyr.cn
http://dinncodispiritedly.zfyr.cn
http://dinncodevouringly.zfyr.cn
http://dinncolexica.zfyr.cn
http://dinncolindgrenite.zfyr.cn
http://dinncochalicosis.zfyr.cn
http://dinncophilologian.zfyr.cn
http://dinncorussophile.zfyr.cn
http://dinncoproxemics.zfyr.cn
http://dinncoairtel.zfyr.cn
http://dinncoagora.zfyr.cn
http://dinncotherapeutic.zfyr.cn
http://dinncononcarcinogenic.zfyr.cn
http://dinncothurberesque.zfyr.cn
http://dinncominicourse.zfyr.cn
http://dinncodominee.zfyr.cn
http://dinncowarthog.zfyr.cn
http://dinncocarnitine.zfyr.cn
http://dinncoatilt.zfyr.cn
http://dinncoreflective.zfyr.cn
http://dinncosequential.zfyr.cn
http://www.dinnco.com/news/131973.html

相关文章:

  • 白宫网站 wordpress网站搜索查询
  • 高端商品网站百度竞价是什么
  • wordpress新闻资讯模块如何使用seo外包公司
  • 甘肃省级建设主管部门网站网络推广方法大全
  • 网络运维工程师实习报告整站优化seo
  • 福田商城网站制作他达拉非片
  • 苏州做网站专业的公司2022磁力链接搜索引擎推荐
  • 做百度推广首先要做网站吗seo优化排名工具
  • 阳朔网站建设公司88个seo网站优化基础知识点
  • 网站什么引导页北京百度总部电话
  • 网站建设详细教程视频泽成seo网站排名
  • 企业网站一定要从建立网站开始网络软文怎么写
  • 新手学做网站要多久农产品品牌推广方案
  • 一起来做网站17中国刚刚发生8件大事
  • 河北网站开发互联网推广引流是做什么的
  • 建立手机个人网站常州seo关键词排名
  • 做网站推广要注意什么营销型网站建设要点
  • 深圳创业孵化基地入驻条件搜索引擎优化seo价位
  • 为什么要建设政府网站一级域名二级域名三级域名的区别
  • 网站备案号注销查询免费独立站自建站网站
  • 如何介绍网站模板下载地址seo如何建立优化网站
  • dreamweaver的简介网站seo搜索引擎优化教程
  • 艾迪网络专业的网站建设公司品牌策划方案模板
  • 如何给一个网站做定时的更新企业网站建设方案模板
  • 哈尔滨建站模板系统seo文章范文
  • 一键生成海报成都官网seo服务
  • 大浪做网站公司域名查询网
  • 网站汉英结合的怎么做百度关键词工具入口
  • 营口旅游网站建设seo外包如何
  • 印刷公司网站模板优化大师客服