关于多线程加锁有关问题

关于多线程加锁问题求助
有3个线程A、B、C
线程A就实现一个计时功能,即对time_t类型的共享变量sertime每秒+1;(只进行写操作)
线程B、C不断获取sertime数据进行判断,当满足某个条件时执行一些操作。(只对sertime进行读操作)
那么问题来了:
1、要不要加锁呢?
2、如果要加锁的话,只对写操作加锁还是读写都要加锁?
3、对于这类问题,加什么锁比较合适?(读操作频率高于写操作频率)
------解决思路----------------------
读写锁,读和写的时候都需要加锁,只是如果有一个正在读,那么另外一个读也可以,但是拒绝写,如果是写获得那么拒绝所有的读。
------解决思路----------------------
当然是“读写锁”,允许同时有多个线程读,只允许同时一个线程写,并且写的同时不允许读。