传智课程学习笔记。
定义全局变量,用于设置线程数,每个线程跑的圈数,
当设置数较少的时候,没有错误,
当进程设置为100,圈数为10,跑到中间就会出现段错误,
我们得设置进程分离pthread_detach,才能正确处理,
这么多线程,是并发的,
还有一个容易犯的错误,
多个进程操作同一个内存空间,
这个内存空间的值将会不停地发生变化,因此,你去打印看的时候,可能值不是你想要的,
26:55,
通过数组,每个线程都是用独立的空间,浪费空间,
通过malloc,动态分配,可以。
本文探讨了在多线程编程中遇到的问题,包括设置过多线程导致的段错误及解决办法,使用pthread_detach进行进程分离的重要性。同时,文中提到了多线程环境下对共享内存的操作引发的数据不一致性问题,并提供了通过动态内存分配来避免此类问题的方法。
传智课程学习笔记。
定义全局变量,用于设置线程数,每个线程跑的圈数,
当设置数较少的时候,没有错误,
当进程设置为100,圈数为10,跑到中间就会出现段错误,
我们得设置进程分离pthread_detach,才能正确处理,
这么多线程,是并发的,
还有一个容易犯的错误,
多个进程操作同一个内存空间,
这个内存空间的值将会不停地发生变化,因此,你去打印看的时候,可能值不是你想要的,
26:55,
通过数组,每个线程都是用独立的空间,浪费空间,
通过malloc,动态分配,可以。

被折叠的 条评论
为什么被折叠?