MQL'de asenkron ve çok iş parçacıklı programlama - sayfa 9

 
Roman :

Bu sadece bir tahmindi, henüz nerede kullanıldığını kontrol etmedim.
EventLoop'un hangi dillerde kullanıldığı hemen Googled, Py, JS, Qt, muhtemelen başka bir dilde.
Anlamı, uygulandığı yerde değil, iplik kullanılmadan teknolojinin kendisindedir.
Öyleyse neden teknolojiyi ödünç alıp kendi EventLoop'unuzu mql'de uygulamıyorsunuz?

Kontrol etmedin mi? Kontrol edebilir misin?

İplikler olmadan eşzamansızlığı nasıl hayal edersiniz? Belki pantolonunu kafana nasıl geçireceğini biliyorsundur?

 
Dmitry Fedoseev :

Kontrol etmedin mi? Kontrol edebilir misin?

İplikler olmadan eşzamansızlığı nasıl hayal edersiniz? Belki pantolonunu kafana nasıl geçireceğini biliyorsundur?

Geliştiriciler daha iyi biliyor, sanırım fikrimi anlıyorlar.
Büyük olasılıkla, evet, bir rezervasyon yaptı ve Konu Havuzu kullanılıyor, ancak Geri Arama görevini tamamlamak için.
Ve böylece, bir Tek İş parçacığında eşzamansız kod yazma sağlanır ve her istek bir olay olarak kabul edilir.

Aracılar üzerinde yapılan testlerde, bence, İplik Havuzu yalnızca süreçler için kullanılıyor, acı verici bir şekilde benzer bir davranış.
Bu nedenle, teknolojinin kendisi zaten mql'dedir, ancak asenkron kod yazarken kullanıcılar için geliştirilmemiştir.

İşte EventLoop'un Node.js bağlantısında nasıl çalıştığına dair bir anlayış
EventLoop, asyncio bağlantısında şu şekilde çalışır

 
Roman :

...
İşte EventLoop'un Node.js bağlantısında nasıl çalıştığına dair bir anlayış
EventLoop, asyncio bağlantısında şu şekilde çalışır

Evet, senin ve tüm bu asenkron programlama ustalarının tek bir iş parçacığında olduğunu ve pantolonlarını başlarına nasıl geçireceklerini zaten anladım.

***

EventLoop ile ilgili başka bir makaleyi daha çok beğendim. Alıntı yapıyorum: "Çoğu modern çekirdek çok iş parçacıklı olduğundan ..." Daha fazla okumadım - bu yeterliydi.

 
Bu nedenle, geliştiricilerin bu teklifi duymasını ve kendi EventLoop'larını geliştirmelerini istiyorum.
O zaman Metatrader terminali herkesi ve her şeyi yırtacak ve kesinlikle eşiti olmayacak!
 
Roman :
Bu nedenle, geliştiricilerin bu teklifi duymasını ve kendi EventLoop'larını geliştirmelerini istiyorum.
O zaman Metatrader terminali herkesi ve her şeyi yırtacak ve kesinlikle eşiti olmayacak!

Evet, bu EventLoop'u unutun. Saçmalık. Pantolonunu başına nasıl geçirdiğini göster.

***

EventLoop ile ilgili sorularla bir röportajın nasıl geçileceğini tartışarak konuyu biraz okudum. Kampanya, bu bir tür pitonistler ve jz düğümleri fetişi. Gerçekle alakası yok.

***

Roma :

...

EventLoop'un Node.js bağlantısında nasıl çalıştığına dair bir anlayış:
...

Makaleyi okuduk. Başlangıçta "NodeJS, C++ ile yazılmış bir platformda çalışan tek iş parçacıklı bir uygulamadır (Single Thread), bu platform görevleri aynı anda yürütmek için çoklu iş parçacığı (Multi-Thread) kullanır.".

"C++ ile yazılmış bir program olarak Çoklu İş Parçacıklarını destekler, bu nedenle burada istekler farklı iş parçacıklarında işlenecektir. NodeJS ayrıca Çoklu İşlemleri de destekler, yani farklı çekirdeklerde (Çekirdek) yürütülebilirler"

Soru ortaya çıkıyor: "Bu makalenin yazarı yazarken ne aldı?"

 
Dmitry Fedoseev :

EventLoop ile ilgili başka bir makaleyi daha çok beğendim. Alıntı yapıyorum: "Çoğu modern çekirdek çok iş parçacıklı olduğundan ..." Daha fazla okumadım - bu yeterliydi.

Buradaki amaç, EA/komut dosyası tek bir iş parçacığında çalıştığından, kullanıcının bir iş parçacığında eşzamansız kod yazmasını sağlamaktır.
Ve terminalin vahşi doğasında, dışarıdan kimsenin erişemeyeceği gelişmiş EventLoop zaten çalışacak!
Bu size saçma gelebilir, EventLoop kullanılarak Py ile yazılmış bir sunucum var.
Ve aynı anda binden fazla görev eşzamansız olarak işlenir, herkesin Py'nin yavaş olduğunu düşünmesine rağmen, bu sizin için saçmalık.
Asenkron yaz ve uçacaksın, kafama pantolon giymiyorum, sadece gerekli teknolojileri kullanıyorum.

 

Bu konuyla ilgili başka bir makale: "Eşzamansız kod, engelleme işlemini programın ana iş parçacığından kaldırır, böylece çalışmaya devam eder, ancak başka bir yerde ve işleyici daha ileri gidebilir . Basitçe söylemek gerekirse, ana "işlem" görevi ayarlar. ve diğer bağımsız "sürecini" geçirir. :)

Hayır, bu alıntının bu makaleden olduğu ortaya çıktı:
Roman :

...
EventLoop, asyncio bağlantısında şu şekilde çalışır

olarak - program başka bir yerde yürütülmeye devam eder... ve işleyici burada kalır.

Bu makalenin yazarının bahsettiği şeyleri hiç örmediğini henüz anlamadınız mı? Geçen yüzyılın 90'ında yayınlanan "Vindos'un Temelleri" gibi bir şey okumak istiyor.

Ve makalesinde yanlışlıkla işlemciye mistik güçler kazandırmıyor mu?

 
Roman :

... sadece doğru teknolojiyi kullanarak.

Ne kullandığını bir bilsen. Her şey aynı iş parçacığı üzerinde kalsaydı (eğer bu mümkün olsaydı), o zaman hızda bir artış olmazdı. Hız artışı, bir işlemin oluşturulması ve başka bir çekirdek tarafından işlenmesi nedeniyle oluşur.

Roma :

...
Ve aynı anda binden fazla görev eşzamansız olarak işlenir, herkesin Py'nin yavaş olduğunu düşünmesine rağmen, bu sizin için saçmalık.
...

İşlemci çekirdeği sayısından daha fazla görev aynı anda işlenemez.

 
Dmitry Fedoseev :

Bu konuyla ilgili başka bir makale: "Eşzamansız kod, engelleme işlemini programın ana iş parçacığından kaldırır, böylece çalışmaya devam eder, ancak başka bir yerde ve işleyici daha ileri gidebilir . Basitçe söylemek gerekirse, ana "işlem" görevi ayarlar. ve diğer bağımsız "sürecini" geçirir. :)

Hayır, bu alıntının bu makaleden olduğu ortaya çıktı:

olarak - program başka bir yerde yürütülmeye devam eder... ve işleyici burada kalır.

Bu makalenin yazarının bahsettiği şeyleri hiç örmediğini henüz anlamadınız mı? Geçen yüzyılın 90'ında yayınlanan "Vindos'un Temelleri" gibi bir şey okumak istiyor.

Ve makalesinde yanlışlıkla işlemciye mistik güçler kazandırmıyor mu?

Bunun için Thread Pool veya Coroutines kullanılır, sadece bu teknolojiyi incelemediniz ve tüm noktayı tam olarak anlamadınız.
Bu konuda sizinle tartışmaya hiç niyetimiz yok, bu teknoloji dünya şirketleri tarafından diğer dillerde ve motorlarda başarıyla kullanılmaktadır.
Ve makalelerde saçmalık bulmanız gerçeği, görünüşe göre hepsinin tek bir iş parçacığında nasıl çalıştığını henüz anlamadınız))

 
Roman :

Bunun için Thread Pool veya Coroutines kullanılır, sadece bu teknolojiyi incelemediniz ve tüm noktayı tam olarak anlamadınız.
Bu konuda sizinle tartışmaya hiç niyetimiz yok, bu teknoloji dünya şirketleri tarafından diğer dillerde ve motorlarda başarıyla kullanılmaktadır.
Ve makalelerde saçmalık bulmanız gerçeği, görünüşe göre hepsinin tek bir iş parçacığında nasıl çalıştığını henüz anlamadınız))

İçinde! Yetkililer tarafından yapılan baskı harekete geçti ... ayrıca kodun yürütüldüğü bir yerde yer alıyor)))) Ve ilahi güç uygulanmıyor mu?

"İş parçacığı havuzu" ifadesinin kendisi, birkaç "İş parçacığı"nın varlığını ima eder.

Teknolojiyi incelemek için ... önce sağduyuya hakim olmanız gerekir.