TCP를 사용하는 단일 WCF 연결이 있습니다. 서버의 두 스레드는이 연결에 연속적으로 기록합니다. 항상 첫 번째 메시지가 클라이언트에 의해 처리되도록 항상 보장됩니까? 내 이해에 따르면 그것은 보장되어야합니다.여러 개의 보내는 스레드에 대해 WCF TCP 메시지의 올바른 순서가 보장됩니까?
3
A
답변
2
'채널'은 순차적이므로 여기의 대답은 '예'라고 생각합니다.
그러나 2 개의 독립 스레드를 사용하면 'first'의 의미가 명확하게 정의되지 않습니다.
0
나는 이것에 대해 조금 더 생각했다. 나는이 질문이 어리 석다 고 생각한다. WCF가 채널에 쓰는 스레드를 모두 신경 써야하는 이유는 무엇입니까?
채널에 대한 쓰기 작업은 원 자성이며 TCP 전송은 순서대로 수행됩니다. 헨크 (Henk)가 지적한 것처럼 채널은 완전히 순차적입니다. 클라이언트에서 똑같은 순서로 항상 발생합니다.
1
헨크의 질문 ('첫 번째'스레드가 의미하는 것)은 매우 흥미 롭다고 생각합니다.
어떤 시점에서 스레드를 일시 중단 할 수 있다고 가정하면 스레드 A가 스레드 B보다 먼저 Send() 메서드를 실행할 수 있지만 스레드 B가 사용자 코드를 처음으로 반환 할 수 있습니까?
호출자의 관점에서 볼 때 스레드 B가 전송을 먼저 완료 한 것처럼 보입니다.
관련 문제
- 1. 표준에 따라 초기화 순서가 보장됩니까?
- 2. POST의 입력 순서가 PHP의 배열 입력에 대해 보장됩니까?
- 3. 반복을 통해 파이썬 사전의 순서가 보장됩니까?
- 4. Directory.GetDirectories()가 반환하는 디렉토리의 순서가 정렬되도록 보장됩니까?
- 5. 목록 이해에서 오는 결과의 순서가 보장됩니까?
- 6. 여러 개의/여러 TCP 연결을 관리하십시오.
- 7. 여러 개의 WCF 서비스
- 8. 여러 엔터티에 대해 여러 개의 NSFetchedResultControllers가 필요합니까?
- 9. NSDictionary 키 순서가 변경되지 않으면 초기화 된 것과 동일하게 보장됩니까?
- 10. 서블릿에서 처리하는 전체 요청에 대해 스레드가 보장됩니까?
- 11. 읽기 전용 변수 선언의 순서로 값이 설정된 순서가 보장됩니까?
- 12. INSERT RETURNING은 "올바른"순서로 물건을 반환하도록 보장됩니까?
- 13. WCF TCP 프로토콜
- 14. TCP 연결을 통해 형식의 메시지를 보내는
- 15. 여러 개의 가능한 REST 응답을 사용하는 WCF
- 16. 거대한 데이터를 보내는 WCF
- 17. WCF ServiceRoute 및 Tcp
- 18. WCF TCP 바인딩
- 19. 여러 스레드에 여러 매개 변수를 전달
- 20. 순서가 다른 세 개의 스레드
- 21. WCF 서비스에 여러 파일을 보내는 가장 좋은 방법은 무엇입니까?
- 22. 동일한 서비스에 대해 여러 WCF 끝점 관리
- 23. IIS에서 호스팅되는 tcp 끝점에 대한 WCF 라우팅
- 24. 날짜/시간 순서가 올바른 날짜 서식 지정
- 25. 큰 파일을 보내는 WCF
- 26. Complaring 대해 여러 개의 요소의 텍스트는
- 27. 문제에 대해 여러 개의 루비 레일에이
- 28. 파이썬에서 배열에 대해 여러 개의 indicies 사용하기
- 29. 하나의 호스트에 대해 여러 개의 IP가 있습니다
- 30. asp.net에 대해 여러 개의 select dropDownList가 있습니까?
나는 그것이 잘 정의되어 있다고 생각합니다. 쓰기 작업은 원 자성이므로 "첫 번째"스레드는 ... 글쎄 ... 첫 번째 쓰레드는 쓸 것입니다. 어떤 스레드인지는 중요하지 않습니다. – mafu
나는 (당신의) 스레드 사이의 논리를 언급하고있었습니다. –