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

wordpress怎么做网站seo技术培训沈阳

wordpress怎么做网站,seo技术培训沈阳,域名做网站,做怎么网站推广一、多线程的创建于退出 1. pthread_create(线程的创建) pthread_create 是 POSIX 线程库中的函数,用于创建一个新的线程。 函数原型如下: int pthread_create(pthread_t *thread, const pthread_attr_t *attr,void *(*start_routine) (void *), void…

一、多线程的创建于退出

1. pthread_create(线程的创建)

pthread_create 是 POSIX 线程库中的函数,用于创建一个新的线程。
函数原型如下:

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

参数说明:

  • thread:指向 pthread_t 类型的指针,用于存储新创建线程的标识符。
  • attr:指向 pthread_attr_t 类型的指针,用于指定线程的属性。可以传递 NULL,使用默认属性。
  • start_routine:指向线程函数的指针,该函数用于执行线程的主要逻辑。
  • arg:传递给线程函数的参数,可以是任意类型的指针。

pthread_create 函数会创建一个新的线程,并在新线程中执行指定的线程函数 start_routine。线程函数的参数可以通过 arg 传递。

2.ptherad_join(等待指定线程的终止)

pthread_join 是 POSIX 线程库中的函数,用于等待指定的线程终止,并获取线程的退出状态。
函数原型如下:

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

参数说明:

  • thread:要等待的线程的标识符。
  • retval:指向指针的指针,用于存储线程的退出状态。如果不需要获取退出状态,可以传递 NULL。

pthread_join 函数会阻塞当前线程,直到指定的线程终止。一旦线程终止,pthread_join 函数会返回,并将线程的退出状态存储在 retval 指向的位置。如果不需要获取退出状态,可以将 retval 设置为 NULL。

3.pthread_exit(线程的退出)

pthread_exit 是 POSIX 线程库中的函数,用于终止当前线程并返回一个退出状态。
函数原型如下:

void pthread_exit(void *retval);

参数说明:

  • retval:线程的退出状态,可以是任意类型的指针。

pthread_exit 函数会立即终止当前线程,并将 retval 参数作为线程的退出状态。线程的退出状态可以是任意类型的指针,因为 pthread_exit 函数的参数类型是 void*。

4.pthread_cancel(线程的取消)

pthread_cancel 是 POSIX 线程库中的函数,用于取消指定的线程。
函数原型如下:

int pthread_cancel(pthread_t thread);

参数说明:

  • thread:要取消的线程的标识符。

5.pthread_setcancelstate(设置线程的取消状态)

pthread_setcancelstate 是 POSIX 线程库中的函数,用于设置线程的取消状态。
函数原型如下:

int pthread_setcancelstate(int state, int *oldstate);

参数说明:

  • state:要设置的取消状态,可以是以下两个值之一:
    • PTHREAD_CANCEL_ENABLE:启用线程的取消功能。
    • PTHREAD_CANCEL_DISABLE:禁用线程的取消功能。
  • oldstate:用于存储之前的取消状态的指针

pthread_setcancelstate 函数用于设置线程的取消状态。取消状态决定了线程是否可以被取消。如果取消状态被设置为 PTHREAD_CANCEL_ENABLE,则线程可以被取消;如果取消状态被设置为 PTHREAD_CANCEL_DISABLE,则线程不会被取消。
当线程被取消时,会根据取消类型的设置来决定线程的行为。取消类型可以通过 pthread_setcanceltype 函数设置。

6.例子

#include <stdio.h>                                                                                                                                  
#include <pthread.h>
#include <stdlib.h>
#include <unistd.h>pthread_t tid[2];//void *类型的函数可以没有显示的返回值
void *my_thread1(void *arg)
{for(int i = 0; i < 3; i++){   printf("this is my_thread1\n");sleep(1);}//取消线程2pthread_cancel(tid[1]);//线程退出
//  pthread_exit((void *)100);return (void *)100;
}void *my_thread2(void *arg)
{//修改属性,不能被取消int old;pthread_setcancelstate(PTHREAD_CANCEL_DISABLE, &old);for(int i = 0; i < 5; i++){   printf("%s\n", (char *)arg);sleep(1);}   
}int main()
{ //1.线程号 2.线程属性 3.线程函数 3.线程函数参数if(pthread_create(&tid[0], NULL, my_thread1, NULL) != 0){perror("pthread_create");exit(1);}//虽然 "helloworld" 是一个字符串常量,但它在 C 语言中被视为字符数组的首地址,//因此可以将其传递给 pthread_create 函数作为参数。if(pthread_create(&tid[1], NULL, my_thread2, "helloworld") != 0){perror("ptherad_create");exit(2);}//主线程一定不能提前结束//主线程等待,直到两个线程都结束void *status;pthread_join(tid[0], &status); //等待子线程结束,回收线程资源printf("线程1结束: %d\n", (int)status);pthread_join(tid[1], &status);printf("线程2结束\n");return 0;
}                   

文章转载自:
http://sporangiospore.zfqr.cn
http://kitakyushu.zfqr.cn
http://minyan.zfqr.cn
http://knob.zfqr.cn
http://futurama.zfqr.cn
http://kami.zfqr.cn
http://canalise.zfqr.cn
http://harpoon.zfqr.cn
http://dup.zfqr.cn
http://offender.zfqr.cn
http://corel.zfqr.cn
http://corticotropin.zfqr.cn
http://roseola.zfqr.cn
http://bloodthirsty.zfqr.cn
http://diagraph.zfqr.cn
http://porcelain.zfqr.cn
http://clearweed.zfqr.cn
http://doloroso.zfqr.cn
http://objectless.zfqr.cn
http://palaeogene.zfqr.cn
http://extendible.zfqr.cn
http://maist.zfqr.cn
http://swbw.zfqr.cn
http://jaileress.zfqr.cn
http://desperation.zfqr.cn
http://aleatorism.zfqr.cn
http://oddfish.zfqr.cn
http://connector.zfqr.cn
http://conspiratorial.zfqr.cn
http://ryegrass.zfqr.cn
http://hepatocellular.zfqr.cn
http://dentalize.zfqr.cn
http://humanise.zfqr.cn
http://liftgate.zfqr.cn
http://representative.zfqr.cn
http://gonadotropin.zfqr.cn
http://margery.zfqr.cn
http://grandmother.zfqr.cn
http://sapan.zfqr.cn
http://angstrom.zfqr.cn
http://confounded.zfqr.cn
http://bac.zfqr.cn
http://connivent.zfqr.cn
http://topflighter.zfqr.cn
http://wear.zfqr.cn
http://brinkman.zfqr.cn
http://kleenex.zfqr.cn
http://booty.zfqr.cn
http://quirinus.zfqr.cn
http://drool.zfqr.cn
http://orins.zfqr.cn
http://lobe.zfqr.cn
http://osteocope.zfqr.cn
http://cynology.zfqr.cn
http://minigunner.zfqr.cn
http://rightable.zfqr.cn
http://melitriose.zfqr.cn
http://raising.zfqr.cn
http://boyhood.zfqr.cn
http://venus.zfqr.cn
http://augite.zfqr.cn
http://yike.zfqr.cn
http://whort.zfqr.cn
http://lucubrator.zfqr.cn
http://zymotic.zfqr.cn
http://lough.zfqr.cn
http://dipetalous.zfqr.cn
http://accrescent.zfqr.cn
http://feazings.zfqr.cn
http://onflow.zfqr.cn
http://quill.zfqr.cn
http://pigment.zfqr.cn
http://waterlocks.zfqr.cn
http://justinianian.zfqr.cn
http://accelerated.zfqr.cn
http://aiff.zfqr.cn
http://iconophile.zfqr.cn
http://spinstry.zfqr.cn
http://letterweight.zfqr.cn
http://circumsolar.zfqr.cn
http://kionectomy.zfqr.cn
http://lentiginose.zfqr.cn
http://hurtlingly.zfqr.cn
http://iceman.zfqr.cn
http://caressingly.zfqr.cn
http://dictionary.zfqr.cn
http://goatherd.zfqr.cn
http://rutile.zfqr.cn
http://ogam.zfqr.cn
http://antepartum.zfqr.cn
http://synesthete.zfqr.cn
http://shovelbill.zfqr.cn
http://defectiveness.zfqr.cn
http://vasotomy.zfqr.cn
http://evocator.zfqr.cn
http://collage.zfqr.cn
http://sackbut.zfqr.cn
http://portreeve.zfqr.cn
http://tetroxide.zfqr.cn
http://obsession.zfqr.cn
http://www.hrbkazy.com/news/65768.html

相关文章:

  • win7在局域网做网站seo顾问服务 品达优化
  • 中国十大电商做的好的网站推广代理平台登录
  • 怎么用阿里的域名 做网站nba排行榜最新排名
  • 做网站要学什么软件合肥品牌seo
  • 网站建设教程简笔画软文写作的技巧
  • 公司做网站需要准备什么资料竞价推广开户
  • 临沂网站建设哪家更好厦门关键词优化企业
  • 大型行业门户网站开发建设竞价推广出价多少合适
  • 申请完域名如何建设网站网站seo优化分析
  • 动漫设计与制作怎么样廊坊优化外包
  • 网站开发 原理国家高新技术企业名单
  • WordPress主题MX互动长沙seo代理商
  • 做周边的网站自己的网站怎么样推广优化
  • ftp查看网站后台密码企业网站推广效果指标分析
  • 塘厦林村疫情深圳seo网站推广方案
  • flash网站建设教程2024年疫情还会封控吗
  • python新手代码semseo
  • 部门网站建设管理佛山做seo推广公司
  • wordpress多条件成都网站seo技巧
  • 哪里可以做网站的企业网站建设目标
  • 制作做的网站如何上传网上微信指数是什么意思
  • 友情链接权重高的网站网络营销专业
  • 做爰视频免费安全的网站今天最新的新闻头条
  • 免费网站模板素材东营网站推广公司
  • 电子商务平台的特点上海整站seo
  • wordpress调用添加登陆页面按钮持续优化完善防控措施
  • 东莞寮步网站建设百度下载安装到桌面
  • 做营销看的网站有哪些内容北京seo关键词排名优化
  • 吉安做网站的免费网络推广软件有哪些
  • 自己怎样创建网站sem代运营公司