[英]thread safe sql server from c++
我在使用OpenMP並行化的c ++中有一個for循環。 在循環中,我正在訪問sql服務器數據庫。 有人告訴我,如果我在線程之間共享相同的ODBC驅動程序,則數據訪問將不會並行。 如果我為每次迭代定義不同的驅動程序,那會很費時間。(?)是否有辦法讓不同的線程以安全的並行方式訪問相同的數據?
PS:我不是在寫數據庫,只是從數據庫中讀取。
有人告訴我,如果我在線程之間共享相同的ODBC驅動程序,則數據訪問將不會並行。
您確定您已准確告知了嗎?
關於多線程有很多問題,但是對於大多數ODBC驅動程序,您可以使用“每線程連接”模型來並行讀取。 因此,每次啟動線程時都要連接(並在線程關閉時關閉)。 更好的模式是使用連接池。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.