程序开发产生时间戳问题的解决办法
时间:2012-9-21
在我们开发应用程序时,有时需要取系统时间产生的时间戳,作为数据库记录的唯一主键,但一旦出现多进程并发时,多个进程同时要产生时间戳,在一瞬间某几个进程取得的时间戳将会是相同的.
解决办法:
1.区域/块保护,在发生资源冲突代码区域加入块保护;
2.单线程模式,使用的函数采用单纯程模式.
在我们开发应用程序时,有时需要取系统时间产生的时间戳,作为数据库记录的唯一主键,但一旦出现多进程并发时,多个进程同时要产生时间戳,在一瞬间某几个进程取得的时间戳将会是相同的.
解决办法:
1.区域/块保护,在发生资源冲突代码区域加入块保护;
2.单线程模式,使用的函数采用单纯程模式.