linux下创建了一个线程执行一个函数,总出错
我服务器要判断客户端心跳 如果3分钟没收到心跳就主动断开与客户端的socket,我在接受心跳的处理函数中加了timeGetTime()然后把获取到的DWORD时间存到map中 然后创建了一个线程函数 用while循环 和Sleep(180000)来定3分钟走入检测函数一次 检测函数就是获取当前的timeGetTime()值与map中这个设备上传的心跳时间值做相减 如果 DWORD1 - DWORD2 > 180000说明3分钟没接到心跳 就shutdown(&fd)但是实际运行后发现 在做DWORD1 - DWORD2 > 180000这个比较大小的时候 总是明明比18000万小 还是走进if语句 这是为什么啊 搞了2天了 不知道哪里的问题啊