线程安全

来源:互联网 发布:gallery3d源码分析 编辑:程序博客网 时间:2024/05/31 19:41
  • 线程安全
     例子:主线程切割字符串“a b c d e f g h ”,子线程strtok():"1 2 3 4 5 6 7 8 9"
    strtok函数:char *strtok(char *str, const char *delim)    Tips:strtok函数使用了静态变量  注:函数内部使用静态变量或者访问了全局变量,非线程安全的(不可重入函数)  解决:线程安全函数:char *strtok_r(char *str, const char *delim, char **saveptr); 第一个参数为最先传入字符串的地址 第二个参数为分割字符,第三个参数为记录当前线程分割的地址
原创粉丝点击