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

 
Roman :


İşte açıklayıcı bir örnek, bir iş parçacığında doğrusal asenkron kodun örnek bir yazımı.

CTask *task2   = obj2.CALLBACK_FUNC(DeleteOrdersLimits(Magic));   //Выполняется асинхронно в пуле потоков

bu işe yaramaz:

Igor Makanu :

ancak çok iş parçacıklı uygulamaları kullanırken, bu iş parçacıklarının kontrolü geliştirici için bir baş ağrısıdır, hesaplamanın hazır olup olmadığını kontrol etmedi - bilinmeyen bir zamanda görünecek bir hata var

tamam, böyle güzel bir isimle bir konudaki aboneliğimi iptal etme arzum vardı - yazdım, böyle yazdım ... Don Kişot'u ve yel değirmenleriyle sonsuz mücadelesini hatırladım))))

iyi bir profesyonel ekip toplandı, bence konuşulacak daha çok şey var

 
Yuriy Asaulenko :

....

PS Sharps veya Python'da iki adımda yazılabilirse, neden varsayımsal olarak GUI'nize vb. ihtiyacım var? Kullanıcı, dahası, ne yazıldığını umursamıyor, uygulamanın özelliklerine değil, işlevselliğe ihtiyacı var. Yani, programcının bu tür ürünlere ihtiyacı yoktur ve kullanıcı hiç umursamaz, fiyat onun için önemlidir ve Sharps'ta açıkça daha ucuz ve daha işlevseldir.

1. Sharp programlarınızın alıcılarını nerede arayacaksınız?

2. Bu programların güvenliğini nasıl kanıtlayabilirsiniz?

3. Deneyimli bir programcı olarak, TS'nin geliştirilmesinde uygulamalı dili terk etmeyi öneriyorsunuz, çünkü ... yıllarca nedenini anlamadım.

4. Eğer Sharp'ın GUI'sini kullanmak ve mantığı MCL'de yazmak için hibrit bir program yapmayı öneriyorsanız, Sharp'ın tablolarını bir Uzman Danışman ile ilişkilendirmeyi deneyin. Aradan altı ay geçti ve bunun nasıl yapılacağını gösteren bir makale henüz yayınlanmadı. Çok ciddi sorunlar olduğundan şüpheleniyorum. Düğme düzeyinde bir GUI - normal bir kitaplık oluşturabilirsiniz.

Kısacası, MKL'den ayrılma teklifiniz, bir şey yapma teklifi gibi, ne olduğunu bilmiyorum ve oraya gidiyorum, nereye bilmiyorum, çünkü iyi yemek var gibi görünüyor ....

 
Igor Makanu :

bu işe yaramaz:

Kütüphanelerden birinde C ve C++ ile çalışır ))
mql ve C++ arasındaki fark nedir?
Geliştiricilerin arzusu olurdu, o zaman bu işlevi mql'de uygulamak onlar için çok gerçekçi.
Sonuçta, fikrin kendisi dikkat etmeye değer. bu teknolojiler ne kadar çok bilinirse.
Ve büyük olasılıkla, aracılar üzerindeki çalışma, bir iş parçacığı havuzunda benzer şekilde uygulanır.

 
Реter Konow :

1. Sharp programlarınızın alıcılarını nerede arayacaksınız?

2. Bu programların güvenliğini nasıl kanıtlayabilirsiniz?

3. Deneyimli bir programcı olarak, TS'nin geliştirilmesinde uygulamalı dili terk etmeyi öneriyorsunuz, çünkü ... yıllarca nedenini anlamadım.

4. Eğer Sharp'ın GUI'sini kullanmak ve mantığı MCL'de yazmak için hibrit bir program yapmayı öneriyorsanız, Sharp'ın tablolarını bir Uzman Danışman ile ilişkilendirmeyi deneyin. Aradan altı ay geçti ve bunun nasıl yapılacağını gösteren bir makale henüz yayınlanmadı. Çok ciddi sorunlar olduğundan şüpheleniyorum. Düğme düzeyinde bir GUI - normal bir kitaplık oluşturabilirsiniz.

Kısacası, MKL'den ayrılma teklifiniz, bir şey yapma teklifi gibi, ne olduğunu bilmiyorum ve oraya gidiyorum, nereye bilmiyorum, çünkü iyi yemek var gibi görünüyor ....

1. Yan tarafta alıcılar arayın. Piyasada, dünya bir kama gibi birleşmedi.

Pazarlama bir iş değildir. Burada, MK için bu işin bir parçası.)

2., 3. ve 4. Benim için MKL (veya herhangi bir terminalin herhangi bir dili), terminal ile araç arasındaki bir arayüz dilinden başka bir şey değildir. TS, terminale bağlı olmamalı ve uygun arabirim aracılığıyla herhangi bir terminale bağlanabilmelidir.

Bu konsepte en başından beri sahibim. Bütün bunlar oldukça uygulanabilir, herhangi bir sorun görmüyorum. Burada MCL'nin DLL yardımıyla ne yaptığını söyleyelim.


MCL'ye kitaplık içe aktarımı yoktur. Veritabanında TF 1m ve camın tarihini görüyoruz. Oyun ilerledikçe tüm bunlar gerçek zamanlı olarak doldurulur.
 
Bir zamanlayıcıda gelen komutları işleyen ve işlemin tamamlandığını bildiren bir mesaj kuyruğu oluşturdum. Ayrı iş parçacıkları oluşturmaya doğrudan bir ihtiyaç görmüyorum
 
Yuriy Asaulenko :

1. Yan tarafta alıcılar arayın. Piyasada, dünya bir kama gibi birleşmedi.

Pazarlama bir iş değildir. Burada, MK için bu işin bir parçası.)

2., 3. ve 4. Benim için MKL (veya herhangi bir terminalin herhangi bir dili), terminal ile araç arasındaki bir arayüz dilinden başka bir şey değildir. TS, terminale bağlı olmamalı ve uygun arabirim aracılığıyla herhangi bir terminale bağlanabilmelidir.

Bu konsepte en başından beri sahibim. Bütün bunlar oldukça uygulanabilir, herhangi bir sorun görmüyorum.

1 ve 2 - cevap vermedi. Nerede aranacağı açık değil ve programların güvenli olduğuna nasıl ikna edileceği açık değil mi? Ve uygulanmamış bir dilde yazılmış bir TS'nin her türlü platforma nasıl bağlanacağına dair 10 sayfalık başlatma talimatını okumayı mı teklif ediyorsunuz? ))

Multiplatform TS - bahse girmek ister misiniz? - Bir programcı olmayı öğrenin ve nasıl olduğunu anlayacaksınız!

Biliyor musun, beni her seferinde güldürüyorsun. Gerçekten. EVRENSELLİK adına, son derece uzmanlaşmış görevleri çözmek için uygulamalı bir dil kullanmaya değil, bu sorunları EVRENSEL dillerde çözmeye çağıran pratik bir programcı! Pratiklik ve amaca uygunluk, her ifadeden bolca bulunur.

 
Yuriy Asaulenko :
....


MCL'ye kitaplık aktarımı yoktur. Veritabanında TF 1m ve camın tarihini görüyoruz. Tüm bunlar, oyun ilerledikçe gerçek zamanlı olarak doldurulur.

Numara. Sadece dakikada bir platformdan veri aktarıyorsunuz. Canlı etkileşimi gösterecek ve tabloyu saniyede birden fazla veri ile dolduracaksınız. Ve veriler iki yönde iletilmelidir. MKL'den Sharp'a ve geriye.

 
Реter Konow :

Biliyor musun, beni her seferinde güldürüyorsun. Gerçekten. Çok özelleşmiş görevleri çözmek için uygulamalı bir dil kullanmaya değil, bu sorunları EVRENSEL yöntemlerle ve EVRENSELLİK adına çözmeye çağıran pratik bir programcı! Pratiklik ve amaca uygunluk, her ifadeden bolca bulunur.

Dürüst olmak gerekirse, yazılarınızı okumaktan da zevk alıyorum. Özellikle iş hakkında.

Kimseyi hiçbir şeye çağırmam ve hiçbir şey satmam. Konuları kullanmak istiyorsanız - C++/C# kullanın ve sorun değil. Ya da sonsuza kadar MKL'de akış olmadığı için inleyebilirsiniz.

 
Реter Konow :

Numara. Platformdan dakikada bir veri aktaran sizsiniz. Canlı etkileşimi gösterecek ve tabloyu saniyede birden fazla veri ile dolduracaksınız. Ve veriler iki yönde iletilmelidir. MKL'den Sharp'a ve geriye.

Dakikada bir. Bir teknoloji uzmanı.)) Bir -OnTick olayınız var, üzerindeki DLL işlevini çağırın ve mumla ilgili güncel verileri aktarın. Herşey.)

Tamam hadi gidelim.

 
Yuriy Asaulenko :

...

Konuları kullanmak istiyorsanız - C++/C# kullanın ve sorun değil.

Onlara orada ihtiyacımız yok. Diğer dillerin olanakları, burada toplulukta programların seviyesinin büyümesine yardımcı olmayacaktır. Kişisel kullanım için çirkin, çirkin melezler olacak ve hepsi bu.