Vb.net SQL Server CE数据库线程安全

Vb.net SQL Server CE数据库线程安全,vb.net,multithreading,sql-server-ce,smart-device,Vb.net,Multithreading,Sql Server Ce,Smart Device,我正在创建一个vb.net智能设备应用程序,该应用程序使用SQL Server CE 3.5数据库和绑定到输入控件的内存数据集作为中介 我希望通过将数据库更新例程放在一个单独的线程上来最大限度地提高UI的性能,但我担心应用程序可能会在另一个线程完成更新之前尝试进行更新。这是真的吗?还是SQL Server CE能够对更新进行排队 Microsoft声明,“此类型的任何公共静态(在Visual Basic中共享)成员都是线程安全的。不保证任何实例成员都是线程安全的。”在SqlCeDataAdapt

我正在创建一个vb.net智能设备应用程序,该应用程序使用SQL Server CE 3.5数据库和绑定到输入控件的内存数据集作为中介

我希望通过将数据库更新例程放在一个单独的线程上来最大限度地提高UI的性能,但我担心应用程序可能会在另一个线程完成更新之前尝试进行更新。这是真的吗?还是SQL Server CE能够对更新进行排队


Microsoft声明,“此类型的任何公共静态(在Visual Basic中共享)成员都是线程安全的。不保证任何实例成员都是线程安全的。”在
SqlCeDataAdapter
类的文档中,但是我在多线程方面没有足够的经验来正确解释这一点。

没有一个SQL Server CE对象是线程安全的,因此只能使用一个线程进行后台更新。此外,考虑使用Table Debug API来优化受约束设备上的插入和更新性能。