MQL의 비동기 및 다중 스레드 프로그래밍 - 페이지 22

 
Реter Konow :
우리는 그들이 필요하지 않습니다. 이러한 기능은 커뮤니티의 프로그래밍 수준에 도움이 되지 않습니다. MQL 프로그램.

체커들아, 아니면 가자? TS가 필요합니까, 아니면 MCL 프로그램의 기술 수준이 필요합니까?

나에게, TS, MKL 또는 다른 것 - 전혀 차이가 없습니다. 나는 어떤 터미널에도 감정이 없다.

 
Yuriy Asaulenko :

체커들아, 아니면 가자? TS가 필요합니까, 아니면 MCL 프로그램의 기술 수준이 필요합니까?

나에게, TS, MKL 또는 다른 것 - 전혀 차이가 없습니다. 나는 어떤 터미널에도 감정이 없다.

나는 TS가 필요하지 않습니다. TS를 중심으로 사업을 생각하고 있습니다. 따라서 - MCL 프로그램의 기술 수준.
 
Dmitry Timin :
타이머에서 들어오는 명령을 처리하고 작업 완료에 대해 알림을 보내는 메시지 대기열을 만들었습니다. 별도의 스레드를 직접 생성할 필요가 없습니다.

그리고 모든 작업은 차단 모드에서 수행됩니다. 한 작업이 완료되고 다른 작업이 시작될 때까지 순차적으로

 
Реter Konow :
나는 TS가 필요하지 않습니다. TS를 중심으로 사업을 생각하고 있습니다. 따라서 - MCL 프로그램의 기술 수준.

시장 / 프리랜서에서 귀하의 비즈니스 한도 - 100 달러 / 월. 비즈니스가 아니라 비즈니스 게임입니다.

 
Yuriy Asaulenko :

시장 / 프리랜서에서 귀하의 비즈니스 한도 - 100 달러 / 월. 비즈니스가 아니라 비즈니스 게임입니다.

따라서 나는 거기에 가지 않습니다.))) 그러나 우리는 볼 것입니다.
 
제작자를 위한 게시물입니다. 트롤 패스. 그래픽 인터페이스의 경우 OnChartEvent 를 별도의 스레드에 넣는 것이 매우 그렇게 보입니다.
 
Yuriy Asaulenko :

시장 / 프리랜서에서 귀하의 비즈니스 한도 - 100 달러 / 월. 비즈니스가 아니라 비즈니스 게임입니다.

그건 그렇고, 객관성을 위해 시장에는 더 많은 돈을 버는 사람들이있었습니다. 그들의 제품이 야기한 관심으로 볼 때. 그리고 신호에 따라 일부로 판단하면 전혀 부자가 될 수 있습니다. 그래서 사업은 여전히 있습니다.
 
Реter Konow :
그건 그렇고, 객관성을 위해 시장에는 더 많은 돈을 버는 사람들이있었습니다. 그들의 제품이 야기한 관심으로 볼 때. 그리고 신호에 따라 일부로 판단하면 전혀 부자가 될 수 있습니다. 그래서 사업은 여전히 있습니다.
믿는 자는 복이 있습니다.
 
Vladimir Simakov :
제작자를 위한 게시물입니다. 트롤 패스. 그래픽 인터페이스의 경우 OnChartEvent를 별도의 스레드에 넣는 것이 매우 그렇게 보입니다.

보다 전역적으로는 전체 코드 구조의 모든 기본 처리기에 대해 작동하는 비동기 작업 클래스 및 메서드를 구현하는 것이 좋습니다.
저것들. 예를 들어 OnChartEvent에서 작업하는 경우 이 핸들러에서 MqlTask 및 CTask 클래스를 호출하고 이 핸들러에서 필요에 따라 작업을 수행합니다.
따라서 사용자의 눈에 보이지 않는 EventLoop 및 TrhreadPool은 MqlTask가 선언된 위치에 자동으로 달라붙어야 합니다.
글쎄, 이것은 대략적인 알고리즘이고 개발자가 더 잘 수행하는 방법을 더 잘 알고 있지만 아이디어는 분명하다고 생각합니다.

EventLoop의 눈에 보이지 않는 작업 작업의 예시적인 구현

 
Реter Konow :

나는 이미 당신에게 대답했습니다. 당신은 무시합니다.

1. 내 프로그램이 훨씬 더 복잡하기 때문에 멀티스레딩이 필요합니다. 많은 무거운 기능을 하나의 프로그램에 결합하고 싶습니다. 3D 시각화, 서버와의 통신, GUI 및 다양한 계산. 하나의 스레드로는 충분하지 않습니다. 따라서 프로그램을 여러 부분으로 분할하거나 표준 멀티스레딩을 사용해야 합니다. 존재하지 않으면 프로그램을 여러 부분으로 나눕니다.

2. 터미널 자체가 다중 스레드입니다. 멀티스레딩이 필요한 이유 - 개발자에게 문의하십시오. 멀티스레딩이 필요한 이유는 1번 항목을 참조하십시오.

opencl이 적합하지 않은 이유를 설명해 주십시오. 터미널에서는 opencl 코드를 작성하는 기능이 구현되어 있으며 이것이 멀티스레딩입니다. 나는 그들이 여기에 쓰는 다중 스레드와 이 칩의 차이점이 무엇인지 스스로 이해하고 싶습니다.
글쎄, 또는 누가 알면 내가 이해할 수 있도록 설명하십시오.