摘要:
对于TkbmMWLock来说,下面详细说明这个默认的kbmMWREWLock机制是如何运作的? 线程1 BeginRead Work for a longish time EndRead 线程2 BeginWrite Do some work EndWrite 如果Thread1进入BeginRea 阅读全文
摘要:
最近应用遇到奇怪的问题,在线程中读取一个ClientQuery的字段值时,读取的不完整,造成执行结果错误。大体上象这样的代码: TUser=Class qUser:TkbmMWClientQuery; public function UserID:string read GetUserID; end 阅读全文
摘要:
群友青春贴的图,一看就明白了,在使用TDataSet的Bookmark时,不用再去释放取得的Bookmark。原来的版本一般这样写: procedure TForm4.FormCreate(Sender: TObject); var bm:TBookmark; begin bm:=kbmMemTab 阅读全文