关于C中的多线程有关问题

关于C中的多线程问题
两个线程,一个对共享数据加1,一个对其减一,其中信号量的使用不太清楚。
是否只需要在子线程中增加pthread_mutex_trylock(&data.mutex);和pthread_mutex_unlock(&data.mutex);即可?

但是我的程序好象并没有实现同步,比如有一个全局变量   int   a=100;线程1加1,线程2减一,结束以后我发现线程中a的值1为101,线程2中a的值为99,正确结果应该为100才对啊。

在线等啊

------解决方案--------------------
你打出来的是全局的吗?