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

 
Koldun Zloy:

未来已经在这里了。

MT有Eventloop。

谢谢你的翔实回答))
好吧,继续解释它是什么,在哪里。
那么如何通过标准手段用Eventloop 编写异步代码呢?

 
Roman:

我希望开发者听到了Eventloop的想法,并在未来实现它。

你已经听到了,管理员做了他以前从未做过的事情--在一个小时内访问了这个主题3次,这...这真是太棒了!- 没有多少人得到这么多的关注;)

你甚至不知道计算机知识的基本知识,并试图把谷歌上的材料当作你的知识--大家都很清楚,情况已经从滑稽变成了怪诞,接近于一种闹剧......唉--我是一个内心的诗人吗?))),好的,不是关于这个...


回答为什么交易终端需要这个问题?


SZS: 这条线的主题是 "亲爱的霜爷爷!"- 然后,写下你所有的愿望?- 我没有这么多,在这一点上:先生。管理员!完成承诺的在类(或至少在接口)中的多重继承工作,并至少增加几个移植的机器学习包--自从ALGLIB 出现在SB中已经7年了,需要一些新的东西来吸引用户的注意和/或提供新的文章(不知道有什么 "诀窍"--这个论坛在谷歌搜索NS、MO和VR时都排在前十位...- 我怀疑,为了得到这样的TIC结果,已经做了很多工作,imho不值得放弃!)

 
76Igor Makanu:
...


回答交易终端为什么需要这个问题?

...

你是什么意思,为什么?为什么挖掘机需要一个比汽车更强大的马达?还有,你的手机需要3.5伏电压,为什么还要在插座上装220伏?总是对这样的问题感到震惊。极简主义者将永远处于劣势......

人们需要更多的机会。有人不需要它,并不意味着每个人都不需要它。谁负责并不重要。这很简单。:)

 
Igor Makanu:

你已经听到了,管理员做了他以前从未做过的事情--在一个小时内访问了这个主题三次,那是...这真是太棒了!- 没有多少人得到这么多的关注;)

你甚至不知道计算机知识的基本知识,并试图把谷歌上的材料当作你的知识--大家都很清楚,情况已经从滑稽变成了怪诞,接近于一种闹剧......唉--我是一个内心的诗人吗?))),好的,不是关于这个...


回答为什么交易终端需要这个问题?


SZS: 这条线的主题是 "亲爱的霜爷爷!"- 然后,写下你所有的愿望?- 我没有这么多,在这一点上:先生。管理员!完成承诺的在类(或至少在接口)中的多重继承工作,并至少增加几个移植的机器学习包--ALGLIB 在SB中出现已经7年了,需要一些新的东西来吸引用户的注意和/或提供新的文章(我不知道 "技巧 "是什么--这个论坛在谷歌搜索NS、MO和VR的时候都在前十位......- 我怀疑为了得到这些TIC的结果已经做了大量的工作,imho不要放弃!)

嗯,是的,还有你给我写的带有Eventloop 的异步服务器 ))
再次,我没有接受过程序员的培训,但由于某些原因,我知道如何为我的任务编写异步服务器。
你夸夸其谈,却不写异步代码,既然你提出这样的问题,为什么?
在一个线程中编写异步代码,并在一个线程池中执行,在我看来,要比满足于一个单一的线程要有效得多。
而这样的问题首先应该是像你这样有知识包袱的人感兴趣的。
但可以观察到相反的趋势,专业人员都坐在一条线上))。
拉默尔人以异步方式写入))。

 
Igor Makanu:
...


回答交易终端为什么需要这个问题?

...

例如,我想让图形在一个线程中工作,而计算在另一个线程中。这样,接口事件就不会拖累计算线程。作为一个例子...

 
Roman:

嗯,是的,还有你写给我的带有Eventloop 的异步服务器 ))
再次,我没有接受过程序员的培训,但由于某些原因,我知道如何为我的任务编写异步服务器。
你夸夸其谈,却不写异步代码,既然你提出这样的问题,为什么?
在一个线程中编写异步代码,并在一个线程池中执行,在我看来,要比满足于一个单一的线程要有效得多。
而这样的问题首先应该是像你这样有知识包袱的人感兴趣的。
但可以观察到相反的趋势,专业人员都坐在一条线上))。
拉默尔人以异步方式写作)))。

回答为什么交易终端 需要这个问题?


ZS: 你又一次不明白,你用Python或Java举出的 "需要的功能 "的例子是对固有的缓慢平台的某种拐杖解决方案,MQL5在性能上几乎接近C++(这非常接近可能的最大性能!),在MQL5中运行的东西在Python中会运行 ....嗯,大约慢了一百倍!你明白100次的区别吗? 在MQL5中只需执行1秒,在Python中只需执行1.5分钟--在MQL5中使用这个调用10次=10秒,在Python中使用=15分钟!- 我甚至不会测试它,计算的顺序不会有太大变化

ZZZY:为什么我需要这样一个 "必要的功能"?- 终端的任务是完全不同的,历史上客户-服务器解决方案是用Python或Java编写的。但不是在C++中--这并不重要,但你的例子都是客户机-服务器查询处理!- 你想倒过来组织终端-交易服务器吗?))))

ZZZZZY:我不是在 "吹牛",而你在讨论的几天里都懒得看提供的信息,但你却经常写信,并在2-3分钟内回复......你什么时候有时间研究新材料?))))


Retrig Konow:

例如,我希望我的图形在一个线程中运行,而计算在另一个线程中运行。这样,接口事件就不会拖累计算线程。比如说...

)))- 终端是有责任的--它很慢吗?- 它的计算能力很弱...?也许是由其他东西引起的)。

 
Igor Makanu:

回答交易终端 为什么需要这个问题?

...

)))- 是终端的错 - 它太慢了吗?- 它的计算能力是否很弱......?也许是其他原因造成的)。

了解到MQL5程序增加了其复杂性,并将累积新的和新的功能。无论你是否看到它,它都会。而且这已经在发生了。视觉化需要图形,它们会消耗大量的资源。图形越酷,越是如此。但是,这不仅仅是图形问题。还有一系列其他需要动力的任务。你是建议把所有关于图形、策略的计算,所有内部和外部的事件都放到一个队列中吗?这样的建议似乎很奇怪。

 
Igor Makanu:


你是否区分了顺序执行和异步执行?
这与执行速度有什么关系?大家都知道,关于mql的速度。
你认为他们不在C++中写异步和多线程?))
而C++的异步库是白写的?
我在上面举例说明了终端需要它的原因。
而且不仅是对终端,对那些使用它的人也是如此!

原因是,你没有为自己设置异步任务!这是不可能的。
而越是这样,你写和开发NS,所以你首先需要它,这就是答案之一......
但是没有,我们会满足于一个线程,其中mql几乎和C++一样好...
胡说八道...
 
Реter Konow:

你是否建议把所有的图形计算、策略、所有的内部和外部事件都放到同一个队列中?这样的建议似乎很奇怪。

苍蝇是分开的,肉片是分开的--这就是事实!

对于TS来说,一切都很简单:计算--交易请求--服务器响应处理--仓位维护--计算--交易请求--服务器响应处理--仓位维护....

如果计算需要大量的资源,它应该被移到一个单独的逻辑模块(是一个指标?是预先计算的数据?是一个单独的线程?(服务已经有了!)...有许多变体,请阅读486上的游戏是如何编写的--有一个最低限度的计算方法。 一切都是事先准备好的,但目的是为了配合计算能力和任务!)


我自己也很接近图形界面的主题,但不幸的是,它是一个可视化的开发/搜索TC,对于TC的工作来说,图形界面是不需要的!这就是我的观点。- 你能想象YouTube的服务器,除了向用户传输内容外,还播放视频、流量和...等服务器上的图形信息?))))- 为什么?为谁?....


罗马 人。

在这个主题的上面,我已经举了一些例子,说明为什么终端需要它。
回答交易终端为什么需要这个问题?
 
Igor Makanu:

苍蝇是分开的,肉片是分开的--这就是事实!

对于TS来说,一切都很简单:计算--交易请求--服务器响应处理--仓位维护--计算--交易请求--服务器响应处理--仓位维护....

如果计算需要大量的资源,就必须把它移到一个单独的逻辑模块(是指标吗?是预先计算的数据吗?是一个单独的线程吗?(服务已经有了!) ...有许多变种,请看486上的游戏是如何编写的--有最低限度的计算。一切都事先准备好了,但目的是为了配合计算能力和任务!"。


我自己也很接近图形界面的主题,但不幸的是,它是一个可视化的开发/搜索TC,对于TC的工作来说,图形界面是不需要的!这就是我的观点。- 你能想象YouTube的服务器,除了向用户播放内容外,还播放视频、流量和...等服务器上的图形信息?))))- 为什么?为谁?....


回答交易终端为什么需要这个问题?

对于搜索来说,对于TS的开发(有些人不需要TS本身,例如乔治不关心TS是什么),MT4就足够了。那我们在谈论什么呢?每个人都有自己的需求。一个在寺院里生活得很好,另一个想去世界各地。简而言之,这次谈话毫无意义。这就像我问一个艺术家,如果他可以只拍一张愚蠢的自然照片,他为什么要画一幅画。这是个愚蠢的对话,对不起。))


我想补充的是,有了这种人生观,像滑板这样的文化现象就不会出现了。毕竟,这是完全不切实际的交通工具。一切都很稀疏,这就是这种方法的产儿。