2009-09-23 2 views
1

저는 액터가 훌륭한 기능이며 스칼라에서 동시성을위한 최고의 선택임을 이해합니다. 그러나 여기에 적용 할 지 모르겠습니다.메시지가 필요없이 스칼라에서 여러 동시성을 수행하려면 어떻게해야합니까?

비동기 서버를 만들고 있습니다. 클라이언트가 연결하여 데이터를 보내고 서버가 CPU 집약적 인 작업을 수행 한 다음 클라이언트가 연결을 끊습니다. 데이터를 기다리지 않아도됩니다. 클라이언트가 연결 되 자마자 서버에 필요한 데이터를 즉시 보냅니다.

효율적인 스레드 풀 기반 작업 구조를 사용하고 싶습니다. 심지어 메시지를 보내지도 않았으므로 배우도 좋은 선택 이었습니까? (그런 식으로 엔지니어를 만들었더라도 배우는 사람이 되겠습니까?) 아니면 그냥 Java의 스레드 풀 구현을 사용해야합니까?

편집 : 이제 살펴 보았으므로 코드를 act()에 넣고 동시에 실행할 수 있습니까? 정말로 수신/반응 루프가 필요한가요?

답변

2

왜 메시지를 보내는 데이터를 고려하지 않습니까? 그게 모두 메시지입니다, 데이터. 예제를 통해 그 사실을 분명히 알 수는 없지만 모든 객체를 메시지로 보낼 수는 있습니다. 그렇습니다. 스칼라 배우는 이것을 수행하는 좋은 방법이며,이를 염두에두고 고안해도됩니다. 그러나 데이터가 메시지라는 것에 동의하지 않으면 java의 동시성 패키지를 사용할 수 있습니다.

관련 문제