标签: c# multithreading wcf thread-safety
我有一个偶尔与MSSQL DB交互的UI。有一个心跳线程在 Invoke 语句中将数据插入/更新到同一个DB。
1)我的实施是否可以防范数据库数据不一致/损坏?
2) 调用是在UI线程/心跳线程之间创建数据库序列化的最有效/最简单的方法,还是锁定的方式去吗?
答案 0 :(得分:2)
您应该考虑BackgroundWorker。它是调用Invoke方法的良好抽象,它处理大多数情况。