Aracılığıyla paylaş


ODBC Sınıfları ve İş Parçacıkları

MFC 4.2'den başlayarak, MFC ODBC sınıfları için çoklu kullanım desteği vardır. Ancak, MFC'nin DAO sınıfları için çok iş parçacıklı destek vermediğini unutmayın.

ODBC sınıfları için çok iş parçacıklı desteğin bazı sınırlamaları vardır. Bu sınıflar ODBC API'yi sardığı için, üzerinde yapıldıkları bileşenlerin çoklu kullanım desteğiyle sınırlıdırlar. Örneğin, birçok ODBC sürücüsü iş parçacığı güvenliğine sahip değildir, bu nedenle MFC ODBC sınıfları, bu sürücülerden herhangi biriyle kullanmanız halinde, iş parçacığı güvenliğine sahip olmaz. Belirli sürücünüzün güvenli olup olmadığını doğrulamalısınız.

Çok iş parçacıklı bir uygulama oluştururken, aynı nesneyi işlemek için birden çok iş parçacığı kullanırken çok dikkatli olmanız gerekir. Örneğin, iki iş parçası üzerinde aynı CRecordset nesnesinin kullanılması, veri alırken sorunların oluşmasına neden olabilir; bir iş parçası üzerindeki alma işlemi diğer iş parçası üzerinden alınan verinin üzerine yazabilir. MFC ODBC sınıflarının ayrı iş parçacıklarında daha yaygın kullanımı, açık bir CDatabase nesnesini aynı ODBC bağlantısını kullanacak iş parçacıkları arasında her bir iş parçacığında ayrı bir CRecordset nesnesi olacak şekilde paylaştırmaktır. Açılmamış bir CDatabase nesnesini başka bir iş parçacığındaki CRecordset nesnesine geçirmemelisiniz.

Not

Aynı nesneyi denetleyen birden fazla iş parçacığı varsa, kritik kısımlar gibi uygun eşleştirme mekanizmalarını uygulamalısınız. Açma gibi belirli işlemlerin korunmadığını unutmayın. Bu işlemlerin aynı anda ayrı iş parçacıklarını çağırmayacağından emin olmanız gerekir.

Çoklu iş parçacığı kullanan uygulamalar oluşturma hakkında daha fazla bilgi için bkz. Çoklu İş Parçacığı Kullanımı Konuları.

Ayrıca bkz.

Kavramlar

Açık Veritabanı Bağlantısı (ODBC)

Veri Erişim Programlama