在多线程中使用strdup为什么要使用Dispatch

  说明:strdup()在内部调用了malloc()为分配內存当程序结束后,必须用free()释放相应的内存空间否则会造成内存泄漏   举例:
我觉得总的一句话. 安全的函数内未使用函数作用域外的可变的数据和函数.

如果一个函数内部, 只使用了传值参数,内部只使用栈变量, 内部调用的也是线程安全的函数, 那么这个函数就是线程安全的.

我要回帖

更多关于 在多线程中使用strdup 的文章

 

随机推荐