나는 멀티 스레딩 개념을 사용하여 일부 프로세스를 실행하고 있습니다. 이 프로세스는 SQL 연결 개체를 사용하여 데이터베이스에서 데이터를 가져옵니다.이 개체는 다른 클래스에 있습니다. 어떻게 멀티 스레드를 사용하는 동안 SQL 연결을 동기화 할 수 있습니까?. NET에서 멀티 스레드에서 SQL 연결을 동기화
2
A
답변
2
필요한 각 장소에 새 연결을 만들면됩니다. 연결 풀링은 필요에 따라 실제 개의 연결 만 생성하도록 자동으로 보장합니다.
using(var conn = new SqlConnection("..."))
{
var cmd = new SqlCommand("...", conn);
...
}
1
가장 쉬운 방법은 당신은 아마 사방이 잠금을 중복 할 필요가 없습니다 수있는 방법을 찾을 수 있습니다
lock(sharedConnection_)
{
// do your operations here
}
... lock()
절에 작업을 마무리하는 것입니다. 어쨌든. 그렇게하면 두 스레드가 동일한 오브젝트에 동시에 잠금을 보유하지 않게됩니다.
당신이 할 수있는보다 정교한 것들이 있지만 이것이 좋은 출발점입니다.
관련 문제
- 1. 자바 스레드에서 동기화 됨
- 2. 자바 멀티 스레딩 동기화 문제
- 3. 멀티 스레드에서 소켓 fd
- 4. 파이썬 멀티 스레딩 동기화
- 5. 자바 스레드에서 벡터를 올바르게 동기화
- 6. .NET에서 이벤트는 어떤 스레드에서 처리됩니까?
- 7. SQL 동기화
- 8. SQL Server CE는 멀티 스레딩을 지원합니까?
- 9. .NET에서 SQL
- 10. .net에서 SQL 로의 전송 압축
- 11. 스레드에서 데이터베이스 연결을 사용하는 방법은 무엇입니까?
- 12. .NET에서 스레드를 통해 tcplistener 들어오는 연결을 분산시키는 방법은 무엇입니까?
- 13. 멀티 스레드에서 TargetInvocationException을 정상적으로 복구하는 방법은 무엇입니까?
- 14. iPhone에서 동기화 연결을 사용하면 문제가 있습니까?
- 15. C# .NET에서 using 키워드를 사용하여 연결을 열면 연결을 닫고 처리해야합니까, 아니면 .NET에서 수행합니까?
- 16. .NET에서 크로스 프로세스 읽기 - 쓰기 동기화 원시.
- 17. 멀티 플레이어 게임에서 인공 지능 NPC 동기화
- 18. .NET에서 HTTP 연결을 처리하는 방법은 무엇입니까?
- 19. .NET에서 강제로 ipv4 연결을 사용 하시겠습니까?
- 20. .NET에서 나가는 HTTP 연결을 모니터링하는 방법은 무엇입니까?
- 21. 관리자 권한없이 .NET에서 네트워크 연결을 어떻게 비활성화합니까?
- 22. SQL CLR 프로그래밍 - 동기화
- 23. SQL Server 데이터베이스베이스 동기화
- 24. SQL 데이터베이스 동기화
- 25. SQL 서버 스키마 동기화
- 26. 컷오프와의 SQL Server 동기화
- 27. .NET에서 멀티 스레딩 - 백그라운드에서 카운터 구현
- 28. .net에서 멀티 스레딩을 구현하는 다른 방법은 무엇입니까
- 29. SQL 서버 연결을 통해 임차인 ID 전달
정확히. 당신이 가면 생성하고 파괴하십시오. 다른 어떤 것 - 어떤 외부 이유 때문에 하나의 연결을 사용하는 것만 허용되는 것과 같이 매우 드문 특수한 계보를 제외하고 - 어리 석고 불필요하게 속도를 늦출 수 있습니다. – TomTom