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

网站建设应注意的问题有哪些百度关键词排名工具

网站建设应注意的问题有哪些,百度关键词排名工具,做文化墙的网站,成立公司后需要做的事情一、前情回顾 chdir();功能: 函数用于改变当前进程的工作目录。 参数:路径(Path):这是一个字符串参数,表示要切换到的目标目录的路径。 返回值: 成功:在成功改变当前工作目…

一、前情回顾

chdir();
功能: 函数用于改变当前进程的工作目录。

参数:路径(Path):这是一个字符串参数,表示要切换到的目标目录的路径。

返回值:

        成功:在成功改变当前工作目录时,chdir() 函数通常返回0

        失败:如果因为某些原因(如路径不存在、权限不足等)无法改变目录,chdir() 函数将返回一个错误码(在C语言中,如-1)

二、线程

        轻量级进程   线程是cpu任务调度的最小单位

1.线程的创建

        线程由某个进程创建,从属于某个进程。

        1.1内容:

                由所在进程为其分配独立的的栈区空间(默认8M),其他空间(堆区、数据区、文本区)共享给所有线程,内核存储线程控制块。

    

1.2特点:

        线程是cpu任务调度的最小单位

        进程是操作系统资源分配的最小单位

1.3线程与进程的区别:

1.线程是cpu任务调度的最小单位

   进程是操作系统资源分配的最小单位

2.线程是一个轻量级的进程,所在进程为其分配独立的栈区空间

3.资源消耗:进程>线程

4.效率角度:线程的创建速度>进程   线程任务切换>进程

5.安全角度:多进程>多线程  各个进程相互独立,线程资源共享

6.通信角度:多线程>多进程  线程间数据共享更方便,进程是独立的需要使用进程间通信的通信方法。


2.线程的调度

        宏观并行,微观串行

        操作系统调度


3.线程的消亡

3.1线程的消亡

3.2回收线程

return pthread_exit()


4.编程:

#include <pthread.h>

编译链接 -pthread

int pthread_create(pthread t *thread, const pthread_attr_t *attrvoid *(*start routine)(void*),void *arg);
功能:创建一个线程在被调的进程中

参数:

pthread t *thread:保存线程ID的变量的地址

const pthread_attr_t *attr:设置线程属性对象的地址  

                                                   NULL:按照线程默认属性去创建

void *(*start routine)(void*):回调函数:线程启动后需要执行的任务的入口地址

void *arg:作为回调函数的参数被传参。

返回值:

        成功:=0

        失败:!0

pthread_t pthread_self(void);
功能:获得线程的tid号

返回值:

        总是成功:tid

int pthread_join(pthread_t thread,void **retval);
功能:阻塞等待回收线程资源

参数:

        thread:需要回收的线程tid

        retval: 线程退出时,传递给回收线程的参数

返回值:

        成功:0

        失败:!0

void pthread_exit(void*retval);
功能:退出一个线程

参数:指向返回值的指针


对于创建线程的进程,无合适机会回收线程资源时,可以将线程设置成具有分离属性的线程。

线程属性:

线程的分离属性:线程结束时,不需要其他线程回收,会被操作系统自动回收。//孤儿进程

线程的非分离属性:可以被其他线程回收或者结束。pthread_join或者结束         //僵尸进程

设置线程的分离属性:

1.定义线程属性对象            pthread_attr attr

2.初始化线程属性对象        int pthread_attr_init(pthread_attr_t  *attr)

3.设置线程的分离属性        int pthread_attr_setdetachstate(pthread_attr_t  *attr, int detachstate)

                                                                                                    PTHREAD_CREATE_DETACHED

4.以分离属性创建线程        int pthread_create(..., const pthread_attr_t *attr,...);

5.销毁线程属性对象            int pthread_attr_destroy(pthread_attr_t  *attr)


5.线程之间的通信

通过pthread_create给线程任务传参

int num=10;
pthread_create(,,,&num);void *fun(void *arg)
{int fnum =*(int *)arg;
}

全局变量的方式线程间通信


三、补充

1. 函数指针
    一个指向函数的指针

2. 函数指针定义:
     
    函数 : void  fun(int a, int b);

     函数返回值类型 (*指针名称)(函数的形参表);
    定义了一个叫做"指针名称"函数指针。
     指针:void (*pfun)(int , int);

3. 给函数指针赋值:
  
     初始化:
     void (*pfun)(int , int) = fun;//int *p = &a;
     赋值:
     void (*pfun)(int , int); // int *p;
      pfun = fun;                              //   p = &a;

4. 函数指针数组
    把多个函数的地址组织存储在一个数组中 
    定义一个指针数组:

    char * arg[5] = {NULL}; 

     函数指针数组:

    void (*arg[5])(int, int);   

    对数组进行初始化:
    void (*arg[])(int, int) = {fun, fun1, fun2} ; 

    通过typedef重命名函数指针类型:
    typedef  int  U32;

    函数指针类型:void (*)(int , int);      // int *;

 typedef  void  (*Pfun_t)(int , int);
将函数指针类型重命名成Pfun_t类型

 Pfun_t arr[5];


函数指针数组:

把多个函数的地址组织存储在一个数组中

定义一个指针数组:
char * arg[5];

定义一个函数指针数组;  对函数指针数组初始化:

void (*argv[])(int ,int); void (*argv[5])(int ,int)={fun,fun1,fun2……};  

通过typedef重命名函数指针类型:

typedef int U32;

函数指针类型:void (*)(int ,int);

typedef voidun_t)(int ,int)//将函数指针类型重命名成Pfun_t类型

http://www.dtcms.com/wzjs/194496.html

相关文章:

  • 做拼多多网站赚钱吗公司网页制作
  • 济宁专业网站建设竞价排名的服务模式是
  • 青岛专业网站制作团队seo网络优化前景怎么样
  • 建设网站方式有哪些网站运营推广方案
  • 做网站还要数据库吗行业关键词
  • 技术支持 中山网站建设企业网络营销推广平台
  • asp网站发布ftp广州品牌营销服务
  • 同和网站建设网站多久被百度收录
  • 上海各区的网站有哪些公司seo搜索引擎优化步骤
  • 人民日报电子版报纸seo技术网网
  • 棋牌网站哪里做百度手机助手网页版
  • 台州建设局网站信息价制作网站的网址
  • python django 做 网站网站建设流程步骤
  • 下载了模板如何做网站百度站长工具使用方法
  • 网站开发与运营快速提升排名seo
  • phpmysql网站开发项目式教程软文代写平台
  • 做鸡蛋仔冰淇淋店网站2023年10月爆发新冠
  • godaddy wordpress主机seo一键优化
  • 网站建设的一般费用武汉网络推广seo
  • 做av网站赚钱吗专门培训seo的网站
  • wordpress 403天津短视频seo
  • 啊里云服务器怎么做网站什么软件推广效果好
  • 农家乐网站规划与建设方案百度小说排行榜
  • 网站安全建设 应用开发网站联盟广告
  • wordpress中国打开404东莞seo网站推广建设
  • 建设大型网站百度推广工作怎么样
  • 沧州网站建没如何创建网站教程
  • wordpress留言seox
  • 做网站有地域限制吗今日头条十大新闻最新
  • 专门做调查问卷的网站百度推广优化技巧