[ARŞİV] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 5. - sayfa 383

 
Integer :


1. Bir varsayımdan değil, bu arada, 378. sayfadaki deneyleriniz tarafından da doğrulanan bir deneyin sonuçlarından.

2. 378. sayfadaki kod yalnızca atomik erişim sağlar. Görev yürütme kuyruğu oluşturulmadı. Bazı görevlerin çok uzun bir süre yürütülmeyeceği durumlar olabilir.

Kuyruk sistem tarafından oluşturulur. Yürütme sırası garanti edilmez. Uzun süre yerine getirilmeyebilir. Ne yani, paylaşılan bir kaynağa erişmek için özel bir düzen anlamına gelen bu hatalı algoritmada başka bir yol var mı? Farklı grafiklerde kenelerin ne zaman geleceğini, TS'de ne zaman sinyaller olacağını bilmiyor musunuz? O halde, paylaşılan kaynağa hangi sırayla erişilecek, ne fark eder? Modül bu algoritmada bekliyorsa doğrudur (beklesin). Ancak bir algoritma oluşturma anlamında doğru değil.

Richter'i okuyun. Zaten her şeyi doğru bir şekilde tarif etti.

 
Zhunko :

1. Sıra sistem tarafından oluşturulur. 2. Yürütme sırası garanti edilmez. Uzun süre yerine getirilmeyebilir.

3. Ne, bu hatalı algoritmada, paylaşılan bir kaynağa erişim için özel bir düzen anlamına gelen başka bir yol var mı?

4. Farklı çizelgelerde kenelerin ne zaman geleceğini, TS'de ne zaman sinyaller olacağını bilmiyor musunuz?

5. O zaman fark nedir, paylaşılan kaynağa erişim hangi sırayla gerçekleşecek? Modül bu algoritmada bekliyorsa doğrudur (beklesin). Ancak bir algoritma oluşturma anlamında doğru değil.

6. Richter'i okuyun. Zaten her şeyi doğru bir şekilde tarif etti.


Pekala, ikinci tura geçelim.

1. Sistem, hangi görevin gerçekten tamamlandığını ve hangilerinin görevin kendi içinde reddedildiğini bilmiyor. Onlar. sistem açısından, görev tamamlandı ve sadece bir görev bırakıp gerisini engellediğimiz için, bizim açımızdan sadece bir görev tamamlandı. Bu nedenle, düzenli bir görev dizisini sağlamak bizim görevimizdir.

1 ve 2. Sıra oluşturuluyor ama sıra garanti değil)))) Peki, sıraya girmiyor, sadece atomik erişim sağlanıyor demektir,

3. Neden olmasın? Her şey programcının elinde.

4. Her şey programcının elinde.

5. Kalsaydım. Ama buna değmez. Görev sıraya alınmaz, sadece yürütülür veya yürütülmez. Bir sonraki zapruska'da (kene), aynı, tamamen saçmalıktan ... kimin önceden kazanacağı bilinmiyor ve gerisi denize düştü.

6. Neden? Gördüğünüz gibi, akıllı kitap okumak her zaman yararlı değildir. Okumuş gibisin ama konuşmanın ne hakkında olduğunu anlamıyorsun. Okumadım ama anladım.

 
Integer :


Pekala, ikinci tura geçelim.

1. Sistem, hangi görevin gerçekten tamamlandığını ve hangilerinin görevin kendi içinde reddedildiğini bilmiyor. Onlar. sistem açısından, görev tamamlandı ve sadece bir görev bırakıp gerisini engellediğimiz için, bizim açımızdan sadece bir görev tamamlandı. Bu nedenle, düzenli bir görev dizisini sağlamak bizim görevimizdir.

1 ve 2. Sıra oluşturuluyor ama sıra garanti değil)))) Peki, sıraya girmiyor, sadece atomik erişim sağlanıyor demektir,

3. Neden olmasın? Her şey programcının elinde.

4. Her şey programcının elinde.

5. Yapabilseydim. Ama buna değmez. Görev sıraya alınmaz, sadece yürütülür veya yürütülmez. Bir sonraki zapruska'da (kene), aynı, tamamen saçmalıktan ... kimin önceden kazanacağı bilinmiyor ve gerisi denize düştü.

6. Neden? Gördüğünüz gibi, akıllı kitap okumak her zaman yararlı değildir. Okumuş gibisin ama konuşmanın ne hakkında olduğunu anlamıyorsun. Okumadım ama anladım.

Bu, karmaşık kodlardaki kafa karışıklığınızdır. Basitleştirmek yerine, kuyruğu çözmek için karmaşık kodlar oluşturursunuz.

Richter de uzun süre okumak istemedi. Ama yine de okudum. Çok iş parçacıklı uygulamalar oluşturmanın kuralları basittir. En önemlisi, basitleştirin. Richter'den çıkan sonuç budur. Aksi takdirde, hata ayıklamak yazmaktan daha fazla zaman alacaktır. Bu arada, daha önce çok iş parçacıklı uygulamalarda hata ayıklamak zorunda kalmamıştım. Her şey hemen çalıştı.

 
Zhunko :

Bu, karmaşık kodlardaki kafa karışıklığınızdır. Basitleştirmek yerine, kuyruğu çözmek için karmaşık kodlar oluşturursunuz.

Richter de uzun süre okumak istemedi. Ama yine de okudum. Çok iş parçacıklı uygulamalar oluşturmanın kuralları basittir. En önemlisi, basitleştirin. Richter'den çıkan sonuç budur. Aksi takdirde, hata ayıklamak yazmaktan daha fazla zaman alacaktır. Bu arada, daha önce çok iş parçacıklı uygulamalarda hata ayıklamak zorunda kalmamıştım. Her şey hemen çalıştı.


Nasıl bir uyuşukluk? Karmaşık kodlar nelerdir? Bu, görevin gerektirdiği minimum gereksinimdir. Ve yaklaşımınız nouveau. Yapılan her şey garantili güvenilirlikle çalışmalı ve rastgele bir hizalamanın etkisine güvenme pahasına değil.

Peki ya Richter? Peki ya çok iş parçacıklı sistemler? Konuşmanın başladığı asıl görevi hatırlayın.

 
Söylemek! Print(" Itogo_Profit",Itogo_Profit, "Profit_pomnim" , GlobalVariableGet ("Profit_pomnim" );
 
Dimka-novitsek :
Söylemek! Print(" Itogo_Profit",Itogo_Profit, " Profit_pomnim " , GlobalVariableGet("Profit_pomnim" ); derlemez
Sonunda parantez yok.
 
Oh teşekkürler!!!! Üzgünüm ve kesinlikle parantez yok. Hemen görmedim.
 
Dimka-novitsek :
Söylemek! Print(" Itogo_Profit",Itogo_Profit, " Profit_pomnim " , GlobalVariableGet("Profit_pomnim" ); derlemez
Sonunda bir parantez daha kapatılmalıdır. Genel olarak, bu tür sorunları kendi başınıza çözmeniz gerekir. Derleyici bir hata ipucu yazar. Parantezlere dikkat etmelisiniz. Açılışını yazdık, hemen kapanışını yazdık, sonra aralarında.
 
Integer :


Nasıl bir uyuşukluk? Karmaşık kodlar nelerdir? Bu, görevin gerektirdiği minimum gereksinimdir. Ve yaklaşımınız nouveau. Yapılan her şey garantili güvenilirlikle çalışmalı ve rastgele bir hizalamanın etkisine güvenme pahasına değil.

Peki ya Richter? Peki ya çok iş parçacıklı sistemler? Konuşmanın başladığı asıl görevi hatırlayın.

Tamam, ne istersen yaz. ikna etmeyeceğim. Yapabileceği her şeyi söyledi.

Başlangıçta görev, mevduatın boyutuna erişmek için senkronizasyon yapmaktı. Yazdığım kod bunu mükemmel bir şekilde çözüyor. Her şey olması gerektiği gibi. Minimum kaynak erişim süresi ile . Tüm modüller, birkaç istisna dışında, isteklerle hemen hemen aynı sırayla işlenecektir. Ne önemi yok.

Özellikle sizin için yapılmıştır. Bu, çok iş parçacıklı uygulamalar için kurallardan biridir. Uzun süre çalışan konularınız varsa, onları sıraya almanız gerekiyor ve bu önemli, o zaman bu hatalı bir algoritmadır. Yeniden yapılması gerekiyor. Böyle yazamazsın. Buna rağmen, her şeyi yapabilirsiniz. Yazmak...

 
Zhunko :

1. Tamam, ne istersen yaz. ikna etmeyeceğim. Yapabileceği her şeyi söyledi.

2. Başlangıçta görev, mevduatın boyutuna erişmek için senkronizasyon yapmaktı.

3. Yazdığım kod bunu mükemmel bir şekilde çözüyor. Her şey olması gerektiği gibi. Minimum kaynak erişim süresi ile . Tüm modüller, isteklerle hemen hemen aynı sırada işlenecektir.

4. Size özel tahsis edilmiştir. Bu, çok iş parçacıklı uygulamalar için kurallardan biridir. Uzun süre çalışan konularınız varsa, onları sıraya almanız gerekiyor ve bu önemli, o zaman bu hatalı bir algoritmadır. Yeniden yapılması gerekiyor. Böyle yazamazsın. Buna rağmen, her şeyi yapabilirsiniz. Yazmak...


1. Size sorum yoktu, misyonunuzu abartmayın.

2. En sevdiğiniz kelime "senkronizasyon"? Paralel görevlerin sıralı yürütülmesi görevi vardı.

3. Çözer, ancak mükemmel değil. Nuber - lamer yöntemi çözüldü.

4. Ku-ku, uyan!