[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 5. - 页 383

 
Integer:


1.不是从假设出发,而是从实验结果出发,顺便说一下,你在第378页的实验也证实了这一点。

2.第378页的代码只提供原子访问。任务不排队执行。可能发生的情况是,其中一个任务将在很长一段时间内不会被执行。

该队列是由系统创建的。它的顺序不被保证。它可能需要很长的时间才能被执行。在这个有缺陷的算法中,是否还有其他的方式,暗示着对共享资源的特殊访问顺序?你不知道不同图表上的刻度何时出现,TS中的信号何时出现,等等?那么,以何种顺序访问共享资源有什么区别呢?如果该模块在这个算法中是待定的,那么它就是正确的(让它等待)。但在构建算法的意义上,并不正确。

阅读里希特。他已经正确描述了一切。

 
Zhunko:

1.该队列由系统排队。2.执行的顺序是不保证的。这可能需要很长的时间来执行。

3.什么,在这个有缺陷的算法中还有另一种方式,这意味着对公共资源的特殊寻址顺序?

4.你不知道不同图表上的点位何时出现,TS中的信号何时出现,等等?

5.那么,以何种顺序访问公共资源有什么区别呢?如果该模块在这个算法中是待定的,那么它就是正确的(让它等待)。但在构建算法的意义上,并不正确。

6.阅读里希特。他已经描述了正确的方式。


让我们来进行第二轮比赛。

1.系统不知道哪个任务被实际执行,哪个任务本身被拒绝。也就是说,从系统的角度来看,任务已经完成了,但由于我们只留下了一个任务,并阻止了其他的任务,从我们的角度来看,只有一个任务完成了。因此,我们的工作就是要确保定期对任务进行优先排序。

1 и 2.排队的人都在排队,但秩序却没有得到保证))))。所以它没有排队,但只提供了原子访问。

3.为什么不呢?一切都掌握在程序员的手中。

4.一切都掌握在程序员的手中。

5.如果它是站着的。但这并不成立。该任务没有排队,只是执行与否。在下一个锁(tick)上也是如此,纯粹是从球......不知道谁会先赚到,其余的都出界了。

6.为什么?正如你所看到的,阅读智能书籍并不总是有用的。你似乎读过书,但你不明白我们在说什么。我没有读过,但我明白。

 
Integer:


让我们再看一遍。

1.系统不知道哪个任务真正完成了,哪个任务本身被拒绝了。也就是说,从系统的角度来看,任务已经完成,但由于我们只留下了一个任务,并阻止了其他任务,从我们的角度来看,只有一个任务已经完成。因此,我们的工作就是要确保定期对任务进行优先排序。

1 и 2.排队的人都在排队,但秩序却没有得到保证))))。所以它没有排队,但只提供了原子访问。

3.为什么不呢?一切都掌握在程序员的手中。

4.一切都掌握在程序员的手中。

5.如果我做了。但事实并非如此。该任务没有排队,只是执行或不执行。在下一个锁(嘀),同样的方式,纯粹从球......不知道谁会先赚,其余的都在硼的后面。

6.为什么?正如你所看到的,阅读智能书籍并不总是有用的。你似乎读过书,但你不明白我们在说什么。我没有读过,但我明白。

这就是你对复杂代码的痴迷。你没有简化,而是扭曲了复杂的代码来打破队列。

我也有很长一段时间不想读里奇特。但我还是读了它。构建多线程应用程序的规则很简单。最主要的是要保持简单。这是里希特的结论。否则,你花在调试上的时间将远远多于写作。顺便说一下,我还从来没有调试过一个多线程的应用程序。所有的东西都能马上发挥作用。

 
Zhunko:

这是你对复杂代码的痴迷。你没有简化,而是扭曲了复杂的代码来打破队列。

我也有很长一段时间不想读里奇特。但我还是读了它。构建多线程应用程序的规则很简单。最主要的是要保持简单。这是里希特的结论。否则,你在调试上花费的时间将远远多于写作。顺便说一下,我还从来没有调试过多线程的应用程序。一切都在第一时间顺利进行。


它有多复杂?什么复杂的代码?这是该任务所要求的最低限度。而你的方法是无名氏的。所做的一切必须可靠地 运作,而不是依靠机会的影响。

里克特与此有什么关系?这与多线程系统有什么关系?请记住开始这次谈话的最初问题。

 
你能给我一个提示吗?Print(" Itogo_Profit",Itogo_Profit, " Profit_pomnim " ,GlobalVariableGet("Profit_pomnim") 没有编译。
 
Dimka-novitsek:
你能给我一个提示吗?Print(" Itogo_Profit",Itogo_Profit, " Profit_pomnim " , GlobalVariableGet("Profit_pomnim") 没有编译。
结尾处没有括号。
 
哦,谢谢你!!!!对不起,而且肯定没有支架。我没有马上看到它。
 
Dimka-novitsek:
你能给我一个提示吗?Print(" Itogo_Profit",Itogo_Profit, " Profit_pomnim " , GlobalVariableGet("Profit_pomnim") 没有编译。
你需要在最后再加一个结尾括号。你必须自己解决此类问题。编译器将产生一个关于错误的提示。你应该非常注意托架。如果你写一个开头,写一个结尾,然后在它们之间。
 
Integer:


这有什么大不了的?什么复杂的代码?这是该任务所要求的最低限度。而你的方法是Nouber方法。所做的任何事情都应该可靠地保证 工作,而不是以依赖机会的影响为代价。

里克特与此有什么关系?它与多线程系统有什么关系?请记住开始这次谈话的最初问题。

好吧,你想怎么写就怎么写吧。我不会劝你去做。我已经告诉了你我能做的一切。

最初的任务是为参考存款规模做一个同步。我写的代码完美地解决了这个问题。一切都是理所当然的。用最少的时间来参考资源。所有模块的处理顺序几乎与请求相同,但有几个例外。这并不重要。

特别为你强调。这是多线程应用程序的规则之一。如果你有线程需要很长时间来执行,你需要排队,这很重要,这是一个错误的算法。你必须重做。你不能这样写。不过,你可以做任何事情。写...

 
Zhunko:

1.好吧,随你怎么写吧。我不打算劝说你。我已经把我能说的都告诉你了。

2.最初的任务是为参考存款规模进行同步。

我写的代码完美地解决了这个问题。一切都是理所当然的。用最少的时间来参考资源。所有模块的处理顺序几乎与请求相同。

4.特别为你强调。这是多线程应用程序的规则之一。如果你有需要长时间执行的线程,你需要把它们排队,这很重要,这是一个错误的算法。你必须重做。你不能这样写。不过,你可以做任何事情。写...


1.我没有问题要问你,不要高估你的任务。

2.最喜欢的词是 "同步性"?这是一个顺序性的并行任务。

3.解决了这个问题,但并不完美。Nuber - lamer方法解决了这个问题。

4.咕咕,醒醒!