多线程通信方式
为每个线程标记一个线程号,当前线程使用的东西都与线程号进行关联。
举例:
定义一个全局变量thr_id
线程内
pth_id = __sycn_fetch_and_add(&thr_id, 1)
使得每个线程都有自己独立的一个线程号
当多个线程需要对同一种变量进行操作时,此时可以将该变量定义为一个数组,每个线程根据自己的线程号作为下标,去访问数组中的变量,使得每个线程访问的变量运算时没有冲突,每个线程可以读取所有变量,但只能对自己线程号为下标的变量进行修改。这样可以减少对锁的操作,提高性能。