Sipariş numaralandırma döngüsünün organizasyonu - sayfa 3

 
Andrey Khatimlianskii :

Bunun için TS'nin tüm emirleri üzerindeki kontrolü feda etmeniz gerekiyorsa - kesinlikle.

Düşünün: 4 kamyonluk bir filonuz var. Her biri A noktasından B noktasına değerli bir kargo taşıyor. Rotayı kontrol etmeniz gerekiyor.
Hangisini tercih edersiniz: her dakika - bir tanesiyle mi yoksa her 2 dakikada bir - hepsiyle bağlantı kurmayı mı?

İkinci durumda, gecikme biraz daha uzun olacaktır ve onları yönlendirmek için zamanınız yoksa dördünün de küçük bir sapma yapması gerekebilir. Ancak genel olarak, iş için bir kamyon alıp üç kamyonu kaybetmekten daha karlı olacaktır.

İlişkilendirme için teşekkürler, ancak ticaret mantığına eşit görünmüyor. Sorunun temel olduğu ve bir araç inşa etmenin tamamen farklı ilkelerini etkilediği görülüyor.

 
Andrey Khatimlianskii :

Böyle bir durumdan kaçınmak ancak asenkron siparişlerin yardımıyla mümkün olacaktır.

Aksi takdirde, yürütülecek komutlar listesinde hala bir döngü olacaktır ve bu aslında siparişler arasında bir döngüdür.

Sadece sıra durumunda, siparişle ilgili eski yerine getirilmeyen emrin daha yenileriyle değiştirilmesini sağlamak yine de gerekli olacaktır. Aksi takdirde, kuyruk taşabilir ve kuyruktan gelen siparişler güncelliğini yitirebilir.

Aynı fikirde olmamak. Tembel bir kuyruk zaten uyumsuzluk sağlıyor. Komut döngüsünde yeni ortama bakmıyoruz. Gerçekten de, belirli bir sırayı değiştirmek için kuyrukta yalnızca bir komut olabilir.
 
fxsaber :

İlişkilendirme için teşekkürler, ancak ticaret mantığına eşit görünmüyor. Sorunun temel olduğu ve bir araç inşa etmenin tamamen farklı ilkelerini etkilediği görülüyor.

Derneğinizi dinlemeye hazır. Evet, bu temel bir soru.


Stanislav Korotki :
Aynı fikirde olmamak. Tembel bir kuyruk zaten uyumsuzluk sağlıyor. Komut döngüsünde yeni ortama bakmıyoruz. Gerçekten de, belirli bir sırayı değiştirmek için kuyrukta yalnızca bir komut olabilir.

Genel olarak yeni bir ortam talep etmek minimum zaman alır. Aslan payı sunucudan yanıt beklemeye gider.

Komutların yürütülmesini başka (veya hatta birkaç başka) Uzman Danışmana atayabilirsiniz, ancak yine de komutların sıralı yürütülmesi olacaktır. Sonucun yerleşik sipariş döngüsünden farklı olacağını düşünmüyorum.

 
Andrey Khatimlianskii :

Derneğinizi dinlemeye hazır. Evet, bu temel bir soru.

O olmayacak çünkü. güçlü değil.


İlk olarak, ideal ticaret koşullarının bulunduğu testçi için TS yazılır. Her şey yolundaysa, savaş versiyonunu gerçek hayatta test cihazında gördüklerine mümkün olduğunca yakın olacak şekilde yazmaya çalışırlar. Bir TS yazmaya yönelik diğer yaklaşımlar, bir fikrin algoritmalaştırılması değil, belki de olabilir.

O halde temel soru şudur: Test cihazına en yakın savaş durumu hangisidir? Fikrimi dile getirdim (ve bir örnek verdim), seninkini duydum.

 
fxsaber :

İlk olarak, ideal ticaret koşullarının bulunduğu testçi için TS yazılır. Her şey yolundaysa, savaş versiyonunu gerçek hayatta test cihazında gördüklerine mümkün olduğunca yakın olacak şekilde yazmaya çalışırlar. Bir TS yazmaya yönelik diğer yaklaşımlar, bir fikrin algoritmalaştırılması değil, belki de olabilir.

O halde temel soru şudur: Testçiye en yakın savaş durumu ne türdür? Fikrimi dile getirdim (ve bir örnek verdim), seninkini duydum.

Sizce neden listedeki ilk sıra ile çalışırken sonuçların test edene daha yakın olacağını duymadım (hala birkaç sipariş içeren bir sistemi tartışıyoruz).

 
Andrey Khatimlianskii :

Sizce neden listedeki ilk sıra ile çalışırken sonuçların test edene daha yakın olacağını duymadım (hala birkaç sipariş içeren bir sistemi tartışıyoruz).

Ve bu neredeyse varsayılıyor, ancak ne yazık ki kanıtlanmadı. Senin versiyonun gibi.

Evet, yaklaşımımı biraz çarpıtmaya gerek yok, ilk siparişten değil, herhangi bir duraklamadan sonra tüm TS'yi yeniden başlatmaktan bahsediyoruz.

 
fxsaber :

Ve bu neredeyse varsayılıyor, ancak ne yazık ki kanıtlanmadı. Senin versiyonun gibi.

Evet, yaklaşımımı biraz çarpıtmaya gerek yok, ilk siparişten değil, herhangi bir duraklamadan sonra tüm TS'yi yeniden başlatmaktan bahsediyoruz.

Katılıyorum, sadece ilk siparişle çalışmak sadece belirli koşullar altında olacaktır.

Tartışmanın kendini tükettiğini düşünüyorum.

 
Andrey Khatimlianskii :

Tartışmanın kendini tükettiğini düşünüyorum.

Evet teşekkür ederim. Tartışmanın yürütülmesi paralel olanlardan çok farklıydı ...

 
Andrey Khatimlianskii :

Genel olarak yeni bir ortam talep etmek minimum zaman alır. Aslan payı sunucudan yanıt beklemeye gider.

Komutların yürütülmesini başka (veya hatta birkaç başka) Uzman Danışmana atayabilirsiniz, ancak yine de komutların sıralı yürütülmesi olacaktır. Sonucun yerleşik sipariş döngüsünden farklı olacağını düşünmüyorum.

Bu zamanla ilgili değil, mantıkla ilgili (zamanla ilgili - bu başka bir başlıkta ;-)). Senin mantığın (ve benimki, çünkü araba benzetmesi de dahil olmak üzere her şeye katılıyorum), çevreyi "tek bir hamlede ve bütünüyle" analiz etmektir, parçalar halinde değil. Herhangi bir yan etkinin işlenmesi bir sonraki çağrıya kadar ertelenir, çünkü. bu etkiler yeni ticaret ortamına eklenecektir.

Başka bir danışmandan bahsedilmiyor. Her şey bir arada yapılabilir. Ve elbette sonuç bir döngüye eşdeğer olacaktır. Tam o zaman kod mantıksal olarak daha anlaşılır olacak ve aslında mantığımızı kanıtlayacaktır.

 
Stanislav Korotky :

Başka bir danışmandan bahsedilmiyor. Her şey bir arada yapılabilir. Ve elbette sonuç bir döngüye eşdeğer olacaktır. Tam o zaman kod mantıksal olarak daha anlaşılır olacak ve aslında mantığımızı kanıtlayacaktır.

Bir OOP örneği bekliyorum. Ve bunu bir döngü şeklinde aynı omurga olarak görüyorum. İlk önce neyin değiştirilmesi gerektiğini belirleyeceği ve daha sonra verilmiş kararlara göre mantık değişmeyecek.