pthread_create是UNIX環境創建線程函數
具體格式
#include<pthread
int pthread_create(pthread_t *restrict tidp
返回值
返回成功時
linux下用C開發多線程程序
#include <pthread
int pthread_create(pthread_t *restrict tidp
Returns:
由 restrict 修飾的指針是最初唯一對指針所指向的對象進行存取的方法
第一個參數為指向線程標識符的指針
第二個參數用來設置線程屬性
第三個參數是線程運行函數的起始地址
最後一個參數是運行函數的參數
另外
===============================================================================linux關於readlink函數獲取運行路徑
相關函數
表頭文件
定義函數
函數說明
返回值
錯誤代碼
EACCESS 取文件時被拒絕
EINVAL 參數bufsiz為負數
EIO O存取錯誤
ELOOP 欲打開的文件有過多符號連接問題
ENAMETOOLONG 參數path的路徑名稱太長
ENOENT 參數path所指定的文件不存在
ENOMEM 核心內存不足
ENOTDIR 參數path路徑中的目錄存在但卻非真正的目錄
例一:
#include <stdio
#include <unistd
#define PATH_MAX
char * get_exe_path()
{
static char buf[PATH_MAX];
int i;
int rslt = readlink("/proc/self/exe"
if (rslt <
{
return NULL;
}
buf[rslt] =
for (i = rslt; i >=
{
printf("buf[%d] %c/n"
if (buf ==
{
buf[i +
break;
}
}
return buf;
}
int main(int argc
{
printf("%s/n"
return
}
===============================================================================
getpid 取得進程識別碼
相關函數
定義函數
函數說明
getpid()用來取得目前進程的進程識別碼
返回值
范例
#include<unistd
main()
{
printf(“pid=%d/n”
}
執行
pid=
===============================================================================
strrchr()函數
定義和用法
strrchr()函數的作用是
語法
char *strrchr(char *str
例子
#include <string
#include <stdio
int main(void)
char string[
char *ptr
strcpy(string
ptr = strrchr(string
if (ptr)
printf("The character %c is at position: %d/n"
else
printf("The character was not found/n");
return
}
運行結果是
===============================================================================
strstr()函數用法
c++函數原型
const char * strstr ( const char * str
char * strstr ( char * str
C函數原型
char * strstr ( const char *
a字符串裡 查看是否有b字符串
有則 從首次發現b字符串處 返回 a字符串
沒有則輸出 null
例子:
char st[]="abc
printf("%s"
打印出
From:http://tw.wingwit.com/Article/program/Java/JSP/201311/19821.html