MT sürümlerinin arşivi. - sayfa 5

 
Roman :

Bu bir koltuk değneği değil, geliştiriciler tarafından önerilen bir uygulamadır.
Bu işlevi while döngüsünün açıklamasında buldum

Bu nedenle, bu işlev program yürütmeyi doğru bir şekilde sonlandırırsa, neden TesterStop () için kullanmıyorsunuz?
TesterStop() için çalışmaması üzücü, şimdi bunu öğreneceğiz.
Geliştiricilere sormak adil olsa da, TesterStop () işlevi için IsStopped() işlevinin etkinleşmesi mi gerekiyor?
Belki bu bir hatadır?

Ancak asıl mesele, soruna bir çözüm bulmaktı.

İşe yaramadığını söylemedim. TesterStop() öğesinin testin bir süre çalışmasını gerektirdiğini söyledim. )))

Bundan sonra da işe yarayabilir...
 
Сергей Таболин :

İşe yaramadığını söylemedim. TesterStop() öğesinin testin bir süre çalışmasını gerektirdiğini söyledim. )))

Bundan sonra da işe yarayabilir...

Şimdi anladım

 
Сергей Таболин :

Her şeyi anlıyorum ve koltuk değneğine ihtiyacım yok. Ve burada bir koltuk değneği aramalıydım, ne için okudum .

Belki. Ama bundan kimsenin şikayet ettiğini hatırlamıyorum.

Açıklayabilir misin

 //+------------------------------------------------------------------+
double OnTester ()
{
   if (tester_stop) return (нужное вам значение);

   остальной код
}

kodun geri kalanı, nedir? Bu kodda ne yapılıyor?

 
Alexey Viktorov :

Açıklayabilir misin

kodun geri kalanı, nedir? Bu kodda ne yapılıyor?

Şahsen, oradaki denge büyümesinin istikrarına dair bir hesabım var. ))) Dediğim gibi bu konu hakkında bir tartışma açacağım.

Genel olarak, her şey düşünülebilir.

 
Roman :

Bu bir koltuk değneği değil, geliştiriciler tarafından önerilen bir uygulamadır.
Bu işlevi while döngüsünün açıklamasında buldum

Bu nedenle, bu işlev programın zorla sonlandırılması gerçeğini kontrol ederse, o zaman neden TesterStop () için kullanmıyorsunuz fikrini buldum.
TesterStop() için çalışmaması üzücü, şimdi bunu öğreneceğiz.
Geliştiricilere sormak adil olsa da, TesterStop () işlevi için IsStopped () işlevinin etkinleşmesi mi gerekiyor?
Belki bu bir hatadır?

Ancak asıl mesele, soruna bir çözüm bulmaktı.

Bu işlev, bu tür döngüleri tamamlamak için tasarlanmıştır. Programın zorla sonlandırılması, Uzman Danışman ile pencerenin kapatılması veya terminalin kendisinin kapatılması anlamına gelir. IsStopped() işlevini kontrol etmeden sonsuz bir döngü başlatırsanız, bellekte kalan döngü çalışmaya devam edecektir. IsStopped() işlevi tarafından döndürülen değer, terminal kapatıldığı anda döngüyü kesmenize olanak tanır. Diğer durumlarda, anladığım kadarıyla işe yaramaz.

 
Сергей Таболин :

Şahsen, oradaki denge büyümesinin istikrarına dair bir hesabım var. ))) Dediğim gibi bu konu hakkında bir tartışma açacağım.

Genel olarak, her şey düşünülebilir.

Ancak OnTester tarafından döndürülen değer bir yerde işleniyor mu?

Her şeyi sayabilirsiniz, ancak hesaplananın nasıl ve nerede kullanılacağı başka bir sorudur.

 
Alexey Viktorov :

Ancak OnTester tarafından döndürülen değer bir yerde işleniyor mu?

Her şeyi sayabilirsiniz, ancak hesaplananın nasıl ve nerede kullanılacağı başka bir sorudur.

Bu bir optimizasyon sonucu olarak kullanılır ...


 
Сергей Таболин :

Bu bir optimizasyon sonucu olarak kullanılır ...


Bu bir kullanım değildir, bu optimizasyon sonucunun bir görüntüsüdür.

 
Alexey Viktorov :

Bu bir kullanım değildir, bu optimizasyon sonucunun bir görüntüsüdür.

Yani OnTester() içinde bu aynı sonuç hesaplanır. Ve kullanım... Optimizasyonu değerlendirmek için kullanıyorum...

 
Сергей Таболин :

Yani OnTester() içinde bu aynı sonuç hesaplanır. Ve kullanım... Optimizasyonu değerlendirmek için kullanıyorum...

Ama bu kod parçasına bakılırsa

 //+------------------------------------------------------------------+
double OnTester ()
{
   if (tester_stop) return (нужное вам значение);

   остальной код
}
bu işlevden döndürülen değer bir şekilde ele alınmalıdır. Diğer kodda buna bir tepki yoksa, "eksi birçok dokuz" döndürmenin faydası nedir?