簡體   English   中英

來自C ++的線程安全SQL Server

[英]thread safe sql server from c++

我在使用OpenMP並行化的c ++中有一個for循環。 在循環中,我正在訪問sql服務器數據庫。 有人告訴我,如果我在線程之間共享相同的ODBC驅動程序,則數據訪問將不會並行。 如果我為每次迭代定義不同的驅動程序,那會很費時間。(?)是否有辦法讓不同的線程以安全的並行方式訪問相同的數據?

PS:我不是在寫數據庫,只是從數據庫中讀取。

有人告訴我,如果我在線程之間共享相同的ODBC驅動程序,則數據訪問將不會並行。

您確定您已准確告知了嗎?

關於多線程有很多問題,但是對於大多數ODBC驅動程序,您可以使用“每線程連接”模型來並行讀取。 因此,每次啟動線程時都要連接(並在線程關閉時關閉)。 更好的模式是使用連接池。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM