MQL中的异步和多线程编程 - 页 20

 
Реter Konow:

是什么让你认为某些东西效率低下或对我不起作用?到我的资料中去看看事情是如何进行的。正是因为它在工作和发展,所以我认为多线程很快就会被需要。

嗯,很好!为什么需要多线程?- 我甚至还不知道如何解释,我在上面写了很疼,我在上面写了是在腿上打了一针......)))

把一个任务放在一个单独的线程中不是问题,问题是要做相反的任务--把所有的东西都收集在一个地方- 这个任务用什么语言运行并不重要,有异步任务的设计模式,它们使工作更容易,但对于多线程的应用程序来说,控制这些线程是一个令人头痛的问题,如果你不检查计算的准备情况--你会得到一个在某个未知时间出现的错误,你不删除未使用的线程,但你每次都创建一个新的--它占用了系统资源。


或者你认为你在MQL中为一个线程编写的代码可以变成多线程的?- 只要把#property多线程指令放在上面,就可以了。)))

 
Igor Makanu:

为什么需要多线程?- 我甚至还不知道如何解释,写着很疼,在上面写着是腿上中了一枪......)))

把一个任务放在一个单独的线程中不是问题,问题是要做相反的任务--把所有的东西都收集在一个地方- 这个任务用什么语言运行并不重要,有异步任务的设计模式,它们使工作更容易,但对于多线程的应用程序来说,控制这些线程是一个令人头痛的问题,如果你不检查计算的准备情况--你会得到一个在某个未知时间出现的错误,你不删除未使用的线程,但你每次都创建一个新的--它占用了系统资源...


或者你认为你在MQL中为一个线程编写的代码可以变成多线程的?- 只要把#property多线程指令放在上面,就可以了。)))

你是否明白,在物理上不可能在一条线上做所有的事情?是的,代码中会有困难,会有bug和新问题。但在有些情况下,情况不可能是这样的。你怎么能在一个线程中计算三维可视化、与服务器通信并进行平行交易?那么,我们已经计算了整个可视化,然后接收/发送了一个消息到服务器,然后计算了尾随位置,然后进行了很多其他的计算,所有这些都是依次进行的?认真地说...如果其中一个操作停滞不前,或者可视化过程中的数值超过了数组限制,怎么办?全盘崩溃?

我了解到,多线程有一些相关的困难。但是,我希望能有所发展,而且我正在努力提前确保空间。而且我不是唯一的人。

 
Реter Konow:

我了解到,多线程有一些相关的困难。但是,我希望能有所发展,而且我正在努力提前确保空间。而且我不是唯一的人。

除了MKL,你们就没有其他的发展方向吗?这是一个非常片面的发展,你在为自己规划)。

 
Yuriy Asaulenko:

除了MCL,难道没有其他的发展领域吗?这是你为自己规划的一个非常片面的发展)。

好吧,如果只是为了卖蛋糕))。

其他的壁龛都被占领了,一切都在那里耕耘。我唯一可以说的是在人工智能问题上的一个新词,但你需要成长到这一点;否则,所有的软件利基都被巨头占领,而且有一个竞争者的海洋。至少这里还留有一些空间。

 
Реter Konow:

嗯,如果只是为了卖蛋糕的话)。

其他的壁龛都被占领了,一切都在那里耕耘。在人工智能的问题上,我只能说一个新词,但你必须成长起来。 至于其他的,所有的利基都被软件巨头占据,有很多竞争对手。至少这里还留有一些空间。

你为什么这么忙?你可以用C++/C#编写TC,Java和Python也为你服务)。与MCL相比,有更多的可能性。而且,如果你想卖掉,你还有很多事情要做,与市场。而你把自己放在MKL和Market的僵化框架中。为什么?世界的其他地方也同样美丽)。

 
Yuriy Asaulenko:

他们为什么忙?你可以用C++/C#编写TC。与MKL相比,有更多的可能性。而如果你想卖掉,还有很多东西需要市场。

那里没有空间。需要一个GUI吗?不客气!))。需要功能吗?- 这里是图书馆。你的名字,你已经得到了它。我对TC本身不感兴趣。我对创建一个新的感兴趣,如果已经创建了,如何创建?而这里是一个未被触及的壁龛。"一个野蛮人的岛屿",比喻为)。这里的所有软件与其他语言的同类软件相比都很弱。你可以在这里成长。而生意可以做...
 
Реter Konow:
没有任何地方可以容纳它。你需要GUI吗? 是的,谢谢!))。如果你需要函数,这里有一些库。无论你想到什么,你都能得到。我对TC本身不感兴趣。我对创建一个新的感兴趣,如果已经创建了,如何创建?而且它还没有被创造出来。这是一个尚未触及的利基。这里的所有软件与其他语言的同类软件相比都很弱。你可以在这里成长。而生意可以做...

你错了。你不能在这里做生意。你可以从市场或自由职业中收取一分钱,但没有任何意义。

SZY 假设你的GUI等可以用Sharp或Python两针一线写出来,我为什么要这样做?此外,用户并不关心它是用什么写的,他需要的是功能,而不是实现的具体细节。也就是说,一个程序员不需要这样的产品,但用户并不关心,他关心的是价格,在夏普肯定更便宜,功能更多。

 
Yuriy Asaulenko:

你错了。你不能在这里做生意。你可以从市场或自由职业中收取一分钱,但没有任何意义。

我也不在乎。对我来说重要的是,至少在这里我可以说一个新词,而且是第一个。而在外面的世界里,我将是1000000001个第一。))这不是我的命运。
 
妈的,如果你想要多线程,"成熟 "的语言是你的助力。嗯,多线程在mql中看起来并不理想。异步的CopyRate和CopyBuffer 会很好,但是mql中std::thread的模拟是没有用的。IMHO。
 
Vladimir Simakov:
老兄,如果你想要多线程,"成熟 "的语言是你的助力。但是mql中的多线程看起来并不理想。异步的CopyRate和CopyBuffer会很好,但是mql中std::thread的模拟是没有用的。IMHO。

他们不能 "成人"。与 "成年人 "一起,他们不被允许进入市场。只有MQL,而且是永远。