亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

基于pthread_create,readlink,getpid等函數的學習與總結

2019-11-20 22:31:02
字體:
來源:轉載
供稿:網友

pthread_create是UNIX環境創建線程函數
  
  具體格式:
    #include<pthread.h>
    int pthread_create(pthread_t *restrict tidp,const pthread_attr_t *restrict attr,void*(*start_rtn)(void*),void *restrict arg);
    返回值:若成功則返回0,否則返回出錯編號
    返回成功時,由tidp指向的內存單元被設置為新創建線程的線程ID。attr參數用于制定各種不同的線程屬性。新創建的線程從start_rtn函數的地址開始運行,該函數只有一個無指針參數arg,如果需要向start_rtn函數傳遞的參數不止一個,那么需要把這些參數放到一個結構中,然后把這個結構的地址作為arg的參數傳入。
    linux下用C開發多線程程序,Linux系統下的多線程遵循POSIX線程接口,稱為pthread。

  #include <pthread.h>
  int pthread_create(pthread_t *restrict tidp, const pthread_attr_t *restrict attr, void *(*start_rtn)(void), void *restrict arg);
  
  Returns: 0 if OK, error number on failure

由 restrict 修飾的指針是最初唯一對指針所指向的對象進行存取的方法,僅當第二個指針基于第一個時,才能對對象進行存取。對對象的存取都限定于基于由 restrict 修飾的指針表達式中。 由 restrict 修飾的指針主要用于函數形參,或指向由 malloc() 分配的內存空間。restrict 數據類型不改變程序的語義。 編譯器能通過作出 restrict 修飾的指針是存取對象的唯一方法的假設,更好地優化某些類型的例程。
    第一個參數為指向線程標識符的指針。
    第二個參數用來設置線程屬性。
    第三個參數是線程運行函數的起始地址。
    最后一個參數是運行函數的參數。
    另外,在編譯時注意加上-lpthread參數,以調用靜態鏈接庫。因為pthread并非Linux系統的默認庫

  ===============================================================================linux關于readlink函數獲取運行路徑           
相關函數: stat, lstat, symlink
表頭文件: #include <unistd.h>
定義函數:int  readlink(const  char *path,  char *buf, size_t  bufsiz);
函數說明:readlink()會將參數path的符號連接內容到參數buf所指的內存空間,返回的內容不是以NULL作字符串結尾,但會將字符串的字符數返回。若參數bufsiz小于符號連接的內容長度,過長的內容會被截斷
  
返回值:
執行成功則傳符號連接所指的文件路徑字符串,失敗返回-1, 錯誤代碼存于errno
錯誤代碼:
               EACCESS                  取文件時被拒絕,權限不夠
               EINVAL                    參數bufsiz為負數
               EIO                         O存取錯誤
               ELOOP                     欲打開的文件有過多符號連接問題
               ENAMETOOLONG       參數path的路徑名稱太長
               ENOENT                   參數path所指定的文件不存在
               ENOMEM                   核心內存不足
               ENOTDIR                   參數path路徑中的目錄存在但卻非真正的目錄
例一:
#include <stdio.h>
#include <unistd.h>
#define PATH_MAX 1024
char * get_exe_path()
{
    static char buf[PATH_MAX];
    int i;
    int rslt = readlink("/proc/self/exe", buf, PATH_MAX);
    if (rslt < 0 || rslt >= PATH_MAX)
    {
        return NULL;
    }
    buf[rslt] = '/0';
    for (i = rslt; i >= 0; i--)
    {
        printf("buf[%d] %c/n", i, buf);
        if (buf == '/')
        {
            buf[i + 1] = '/0';
            break;
        }
    }
    return buf;
}
int main(int argc, char ** argv)
{
    printf("%s/n", get_exe_path());
    return 0;
}

  ===============================================================================

  getpid 取得進程識別碼
  
  相關函數: fork,kill,getpid  表頭文件: #include<unistd.h>  

  定義函數: pid_t getpid(void);  

  函數說明:  
  getpid()用來取得目前進程的進程識別碼,許多程序利用取到的  此值來建立臨時文件,以避免臨時文件相同帶來的問題?! ?br>
  返回值: 目前進程的進程識別碼  

  范例:  
  #include<unistd.h>  
  main()  
  {  
  printf(“pid=%d/n”,getpid());  
  }  

  執行:  
  pid=1494 /*每次執行結果都不一定相同*/

  ===============================================================================
  
 
strrchr()函數
  
  定義和用法           
  strrchr()函數的作用是:查找一個字符串在另一個字符串中末次出現的位置,并返回從字符串中的這個位置起, 一直到字符串結束的所有字符?! ∪绻茨苷业街付ㄗ址敲春瘮祵⒎祷豊ULL。

  語法
  char *strrchr(char *str, char c);

  例子
  #include <string.h>  
  #include <stdio.h>  
  int main(void)  
    char string[16];
    char *ptr, c = 'r';

    strcpy(string, "This is a string");
    ptr = strrchr(string, c);

    if (ptr)
             printf("The character %c is at position: %d/n", c, ptr-string);
    else
             printf("The character was not found/n");
    return 0;  
  }  

  運行結果是:The character r is at position:12

  ===============================================================================

  strstr()函數用法
  
c++函數原型:
const char * strstr ( const char * str1, const char * str2 );
char * strstr ( char * str1, const char * str2 );

C函數原型:
char * strstr ( const char *, const char * );
a字符串里 查看是否有b字符串,
有則 從首次發現b字符串處 返回 a字符串。
沒有則輸出 null
例子:
char st[]="abc 1234 xyz";
printf("%s",strstr(st,"34") );

打印出:
34 xyz

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久亚洲一区二区三区四区五区高| 伊人久久久久久久久久久久久| 成人网址在线观看| 欧美国产日韩中文字幕在线| 久久天堂av综合合色| 国产精品激情自拍| 欧美精品videossex88| 色阁综合伊人av| 性欧美暴力猛交69hd| 大胆人体色综合| 亚洲精品资源在线| 国产黑人绿帽在线第一区| 久久夜色撩人精品| 中文字幕日韩精品在线| 国产精品1区2区在线观看| 国产一区二区丝袜| 国产精品久久久久久久av大片| 美女999久久久精品视频| 亚洲精品欧美一区二区三区| 国产精品视频导航| 国产一区二区免费| 日本免费一区二区三区视频观看| 欧美性xxxx| 欧美风情在线观看| 久久国产天堂福利天堂| 精品少妇一区二区30p| 亚洲女性裸体视频| 91精品国产综合久久久久久久久| 成人有码在线视频| 国产精品自在线| 91精品免费视频| 欧美激情乱人伦| 国产精品极品美女粉嫩高清在线| 亚洲福利小视频| 欧美在线视频在线播放完整版免费观看| 精品国产拍在线观看| 欧洲成人免费aa| 国产91在线播放精品91| 国产日韩欧美成人| 日韩中文字幕av| 国产suv精品一区二区三区88区| 成人午夜黄色影院| 中文字幕精品在线视频| 国产一区二区黑人欧美xxxx| 久久久亚洲福利精品午夜| 狠狠躁天天躁日日躁欧美| 992tv成人免费影院| 国产三级精品网站| 欧美一区二区色| 91久久精品视频| 中文字幕亚洲综合| 久久精品视频免费播放| 国产精品中文在线| 久久亚洲精品小早川怜子66| 91在线精品播放| 欧美成人精品在线观看| 亚洲国产精品专区久久| 久久躁狠狠躁夜夜爽| 国产精品久久久久久久久久新婚| 国产精品高清在线观看| 国产一区二区日韩精品欧美精品| 91最新国产视频| 91在线视频导航| xxxxx成人.com| 欧美日韩精品在线播放| 91免费精品国偷自产在线| 日韩有码在线观看| 色综合久久88色综合天天看泰| 日韩欧美国产免费播放| 中文欧美在线视频| 6080yy精品一区二区三区| 一区二区三区四区精品| 精品亚洲aⅴ在线观看| 在线电影中文日韩| 欧美乱妇40p| 久久精品成人一区二区三区| 成人字幕网zmw| 一区二区亚洲欧洲国产日韩| www.亚洲人.com| 久久久这里只有精品视频| 亚洲欧美中文字幕| 亚洲精品有码在线| 国产精品美女www爽爽爽视频| 日韩中文字幕不卡视频| 茄子视频成人在线| 97在线视频国产| 欧美重口另类videos人妖| 伊人伊成久久人综合网小说| 国产999精品视频| 亚洲欧美日韩国产精品| 2019日本中文字幕| 国产精品成av人在线视午夜片| 久久精品视频亚洲| 中文字幕日韩免费视频| 久久精品一区中文字幕| 中文字幕一区二区三区电影| 欧美精品在线免费观看| 欧美成人网在线| 色偷偷综合社区| 97精品伊人久久久大香线蕉| 亚洲国产精品久久久久秋霞蜜臀| 日韩在线一区二区三区免费视频| 日韩中文综合网| 国产精品av免费在线观看| 国产成人拍精品视频午夜网站| 久久五月天色综合| 一本色道久久综合狠狠躁篇的优点| 久久久人成影片一区二区三区观看| 亚洲免费伊人电影在线观看av| 日韩免费看的电影电视剧大全| 成人午夜一级二级三级| 色偷偷噜噜噜亚洲男人的天堂| 日韩中文字幕网址| 91成人国产在线观看| 精品国产视频在线| 精品视频中文字幕| 亚洲精品久久在线| 最近2019中文字幕在线高清| 国产精品视频午夜| 亚洲国产高清高潮精品美女| 成人深夜直播免费观看| 国产精品wwww| 国产精品欧美激情| 久久亚洲精品一区二区| 精品亚洲国产视频| 国产午夜精品视频免费不卡69堂| 亚洲女同精品视频| 精品女同一区二区三区在线播放| 精品呦交小u女在线| 日韩在线一区二区三区免费视频| 波霸ol色综合久久| 日韩av免费一区| 色综合亚洲精品激情狠狠| 国产成人精品亚洲精品| 欧美成人免费大片| 精品亚洲国产成av人片传媒| 欧美夜福利tv在线| 精品久久久久久中文字幕大豆网| 欧美性生交xxxxx久久久| 日韩电影中文字幕在线| 亚洲图片在区色| 日本精品一区二区三区在线| 日韩天堂在线视频| 亚洲а∨天堂久久精品9966| 欧美激情亚洲一区| 另类少妇人与禽zozz0性伦| 欧美激情xxxx| 亚洲精品综合精品自拍| 欧美一区二区视频97| 国产精品网红福利| 亚洲精品欧美日韩| 久久久精品美女| 欧美人交a欧美精品| www亚洲欧美| 精品国产拍在线观看| 国产欧美一区二区三区四区| 亚洲一区999| 欧美在线欧美在线| 色综合久久天天综线观看| 亚洲第一福利在线观看| 欧美大片第1页| 欧美—级a级欧美特级ar全黄| 日韩电影免费在线观看| 久久福利网址导航|