Vladimir Simakov : 제작자를 위한 게시물입니다. 트롤 패스. 그래픽 인터페이스의 경우 OnChartEvent를 별도의 스레드에 넣는 것이 매우 그렇게 보입니다.
보다 전역적으로는 전체 코드 구조의 모든 기본 처리기에 대해 작동하는 비동기 작업 클래스 및 메서드를 구현하는 것이 좋습니다. 저것들. 예를 들어 OnChartEvent에서 작업하는 경우 이 핸들러에서 MqlTask 및 CTask 클래스를 호출하고 이 핸들러에서 필요에 따라 작업을 수행합니다. 따라서 사용자의 눈에 보이지 않는 EventLoop 및 TrhreadPool은 MqlTask가 선언된 위치에 자동으로 달라붙어야 합니다. 글쎄, 이것은 대략적인 알고리즘이고 개발자가 더 잘 수행하는 방법을 더 잘 알고 있지만 아이디어는 분명하다고 생각합니다.
1. 내 프로그램이 훨씬 더 복잡하기 때문에 멀티스레딩이 필요합니다. 많은 무거운 기능을 하나의 프로그램에 결합하고 싶습니다. 3D 시각화, 서버와의 통신, GUI 및 다양한 계산. 하나의 스레드로는 충분하지 않습니다. 따라서 프로그램을 여러 부분으로 분할하거나 표준 멀티스레딩을 사용해야 합니다. 존재하지 않으면 프로그램을 여러 부분으로 나눕니다.
2. 터미널 자체가 다중 스레드입니다. 멀티스레딩이 필요한 이유 - 개발자에게 문의하십시오. 멀티스레딩이 필요한 이유는 1번 항목을 참조하십시오.
opencl이 적합하지 않은 이유를 설명해 주십시오. 터미널에서는 opencl 코드를 작성하는 기능이 구현되어 있으며 이것이 멀티스레딩입니다. 나는 그들이 여기에 쓰는 다중 스레드와 이 칩의 차이점이 무엇인지 스스로 이해하고 싶습니다.
우리는 그들이 필요하지 않습니다. 이러한 기능은 커뮤니티의 프로그래밍 수준에 도움이 되지 않습니다. MQL 프로그램.
체커들아, 아니면 가자? TS가 필요합니까, 아니면 MCL 프로그램의 기술 수준이 필요합니까?
나에게, TS, MKL 또는 다른 것 - 전혀 차이가 없습니다. 나는 어떤 터미널에도 감정이 없다.
체커들아, 아니면 가자? TS가 필요합니까, 아니면 MCL 프로그램의 기술 수준이 필요합니까?
나에게, TS, MKL 또는 다른 것 - 전혀 차이가 없습니다. 나는 어떤 터미널에도 감정이 없다.
타이머에서 들어오는 명령을 처리하고 작업 완료에 대해 알림을 보내는 메시지 대기열을 만들었습니다. 별도의 스레드를 직접 생성할 필요가 없습니다.
그리고 모든 작업은 차단 모드에서 수행됩니다. 한 작업이 완료되고 다른 작업이 시작될 때까지 순차적으로
나는 TS가 필요하지 않습니다. TS를 중심으로 사업을 생각하고 있습니다. 따라서 - MCL 프로그램의 기술 수준.
시장 / 프리랜서에서 귀하의 비즈니스 한도 - 100 달러 / 월. 비즈니스가 아니라 비즈니스 게임입니다.
시장 / 프리랜서에서 귀하의 비즈니스 한도 - 100 달러 / 월. 비즈니스가 아니라 비즈니스 게임입니다.
시장 / 프리랜서에서 귀하의 비즈니스 한도 - 100 달러 / 월. 비즈니스가 아니라 비즈니스 게임입니다.
그건 그렇고, 객관성을 위해 시장에는 더 많은 돈을 버는 사람들이있었습니다. 그들의 제품이 야기한 관심으로 볼 때. 그리고 신호에 따라 일부로 판단하면 전혀 부자가 될 수 있습니다. 그래서 사업은 여전히 있습니다.
제작자를 위한 게시물입니다. 트롤 패스. 그래픽 인터페이스의 경우 OnChartEvent를 별도의 스레드에 넣는 것이 매우 그렇게 보입니다.
보다 전역적으로는 전체 코드 구조의 모든 기본 처리기에 대해 작동하는 비동기 작업 클래스 및 메서드를 구현하는 것이 좋습니다.
저것들. 예를 들어 OnChartEvent에서 작업하는 경우 이 핸들러에서 MqlTask 및 CTask 클래스를 호출하고 이 핸들러에서 필요에 따라 작업을 수행합니다.
따라서 사용자의 눈에 보이지 않는 EventLoop 및 TrhreadPool은 MqlTask가 선언된 위치에 자동으로 달라붙어야 합니다.
글쎄, 이것은 대략적인 알고리즘이고 개발자가 더 잘 수행하는 방법을 더 잘 알고 있지만 아이디어는 분명하다고 생각합니다.
EventLoop의 눈에 보이지 않는 작업 작업의 예시적인 구현
나는 이미 당신에게 대답했습니다. 당신은 무시합니다.
1. 내 프로그램이 훨씬 더 복잡하기 때문에 멀티스레딩이 필요합니다. 많은 무거운 기능을 하나의 프로그램에 결합하고 싶습니다. 3D 시각화, 서버와의 통신, GUI 및 다양한 계산. 하나의 스레드로는 충분하지 않습니다. 따라서 프로그램을 여러 부분으로 분할하거나 표준 멀티스레딩을 사용해야 합니다. 존재하지 않으면 프로그램을 여러 부분으로 나눕니다.
2. 터미널 자체가 다중 스레드입니다. 멀티스레딩이 필요한 이유 - 개발자에게 문의하십시오. 멀티스레딩이 필요한 이유는 1번 항목을 참조하십시오.