필자는 필자가 연구에 집중해야 할 부분에 대해 도움이되기 때문에 (필자가 스레드를 고려해야 만하는 경우) 이에 대한 의견을 듣고 싶습니다.스레드가 그 프로세스를 수행 할 수없는 것은 무엇입니까?
스레드가 절대적으로 필요하고 다중 프로세스 모델이 적절한 솔루션을 제공 할 수없는 레일스 애플리케이션의 예가 있습니까? 한 가지 예외는 메모리 제한이 있고 여러 프로세스를 생성하는 대신 스레드를 사용해야하는 응용 프로그램입니다. 그러나 메모리가 문제가 아니라고 가정하면 스레드가 더 나은 내기가있는 몇 가지 추가 사례는 무엇입니까?
대부분의 경우 스레드의 복잡성과 복잡성에 대해 읽지 않습니다. 그들의 단순성. 많은 프로그래머가 별도의 프로세스 간 메시징 대기열을 고려하여 기꺼이 노력하고 있습니다. 이것에 동의하십니까? –
나는 직업의 복잡성에 달려 있다고 생각한다. 스레드는 무거운 가중치 작업을위한 것이 아닙니다. 적어도 우리가 지금 가지고있는 것은 아닙니다. 우리는 직장에서 MQ를 사용하여 24 시간 이상 걸리는 작업을 관리했습니다. 일부 작업은 Ruby 및 작은 * nix 호스트에서 1 시간 미만으로 단축되었습니다. 실은 그것을하지 않았을 것이다. 그러나 다시 MQ를위한 노드를 작성하는 것은 과도 할 수 있으므로 작업을 고려하고 해당 작업에 적합한 것을 수행해야합니다. –