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

 
Integer:

热烈的掌声欢迎!关于第378页的代码。即使终端登记了队列顺序,它也不能知道在哪种情况下函数被执行,在哪种情况下被拒绝。
那么它是什么呢?那么,为什么它需要知道呢?提供原子式访问。这就是它需要的一切。自己处理其余的事情。你说的是什么任务?这都是抽象的。
 
Zhunko:
那又怎样?他为什么要知道这些呢?原子访问得到了保证。这就够了。自己处理其余的事情。你说的是什么任务?这都是抽象的。


光有原子访问是不够的。不能保证任务的一致执行,一些任务可能被遗漏。你的代码和日志显示,任务是杂乱无章地进行的,而不是按顺序进行的。
 
Zhunko:
...其余的自己处理...

这就是我要说的,你必须自己去做,仅仅提供原子弹访问是不够的。
 
Zhunko:
...这就够了。自己处理其余的事情....

瓦迪姆,你惊人地自相矛盾。首先你写道,够了,够了。然后你意识到(或猜测),需要做一些别的事情。
 
日安!请写一下,GlobalVariableSet("Profit_pomnim", Itogo_Profit);
创建后,是否可以进一步以传统方式使用--

Profit_pomnim=365; Bumbara=Profit_pomnim; 还是只能通过特殊函数调用?GlobalVariableSet("Profit_pomnim", 365)。
 
Dimka-novitsek:
日安!请写出,在创建了一个全局变量GlobalVariableSet("Profit_pomnim", Itogo_Profit); ,它是否可以进一步以传统方式使用 - Profit_pomnim=365; Bumbara=Profit_pomnim; 或者它应该只通过特殊函数处理?




Bumbara=Profit_pomnim - 你不能这样做,没有Profit_pomnim变量。但有一个全局变量 Profit_pomnim。

它应该是这样的:Bumbara=GlobalVariableGet("Profit_pomnim")。

 
Integer:

光有原子访问是不够的。不能保证任务的一致执行,一些任务可能被遗漏。你的代码和日志显示,任务是杂乱无章地执行,而不是按顺序执行。
我不明白...你是什么意思......?什么保证?你称自己是一个程序员。以保证的方式来写。一项任务怎么可能 "在机器人后面"?你在里面写了什么东西不能用?
我怀疑你执着于解决资源的特殊顺序。这是组织算法的错误方法。以这样的方式来写,这并不重要。
整数

这就是我要说的,你必须自己采取措施,但仅仅提供原子接入是不够的。
在我的实践中,从来没有这样的要求。你总是可以避免这种做法。保持简单。它将更可靠地工作。
整数

瓦迪姆,你是惊人的自相矛盾。起初,你写道,这已经足够了。然后,事实证明,你明白(或猜测)需要做其他事情。

不存在任何矛盾。以上回答。

====================

至于说到复杂,我记得你是如何写了一个算法复杂的函数来计算一个月的天数的。当我回忆起它时,我仍然微笑。

德米特里,没有必要过分复杂化。如果你有常数,你就不必计算它们了。你只需宣布它们。

这同样适用于多线程。如果你不需要它,你必须不使用它。寻址资源的特殊顺序意味着单线程的执行。

整数
关于系统监管,还有一件事。如果创建了几个线程--是的,系统会调节。但是,如果有人从侧面进入了这些线程,那么你必须自己考虑一切,不会有系统的奇迹出现。
那个人是谁?没有人进入我的线程。你必须以这样的方式来写,使他们受到保护。

 

Zhunko:

1.我不明白...你是什么意思......?什么保证?

2.你称自己是一个程序员。

3.写,这样才能保证。

4.一项任务如何能 "在机器人背后"?你在那里写了什么,它没有被执行?

5.我怀疑你执着于访问资源的特殊顺序。这是组织算法的错误方法。以一种无所谓的方式来写。

6.在我的实践中,从来没有这样的要求。你总是可以避免这种做法。保持简单。它将更可靠地工作。

这一点并不矛盾。我在上面回答了。

====================

7.至于说到复杂,我记得你是如何写了一个算法复杂的函数来计算一个月的天数的。每当我想起这件事,我仍然会微笑。

8.德米特里,没有必要把事情复杂化。如果你有常数,你就不必计算它们了。宣布它们就足够了。

9.这同样适用于多线程。如果你不需要它,就不要用它。

1.对不起!

2.在哪里,什么时候,在哪里?这与现在有什么关系?

3.我的写作方式是有保证的。

4.任何一个都是可以原子化的。

5.不,也不是循环,而是采取措施,确保所有任务都按部就班地进行。

6.不要喋喋不休。你的图书馆的终端之间的数据交换功能需要这个,而不仅仅是原子访问。

7.那是什么功能?告诉我更多。这个?有什么好笑的?也许你只是不了解一些情况。如果这种功能,那是一种体育兴趣,仅此而已。顺便说一下,这是一项非常复杂的任务,而且这项任务的最优化算法(在已知的算法中)也是相当棘手的。所以你的讽刺是不幸的。

8.或者你应该在幼儿园找一份护士的工作?说教的水平是一样的,适合。也许在前一段暗示我有点不知道如何通过函数emkulya将时间以秒为单位翻译成小时分钟等?

9.记忆有问题,还是对现实的认识有问题?请记住讨论的内容--如何将任务的并行执行变成顺序执行。

 
Integer:

9.记忆有问题,还是对现实的认识有问题?记住对话的内容--如何将任务的并行执行变成顺序执行。

你关于同步性的假设是不同步的,这是开始的地方。

整数

瓦迪姆,你尝试过应用它吗?它没有同步任何该死的东西。我最近一直在玩这个游戏。你必须自己建立队列。不幸的是,它只减少了三行代码。也可能是我不理解。

下面是同步工作的代码。提供对该资源的原子访问。其余的是你在摆弄将线程集中在一个线程中的做法。我已经建议你修改错误的算法了。对于这样的任务,只有一个正确的解决方案--将所有的代码合并成一个线程。然后,资源将被依次调用,不需要同步。代码的运行时间将与多线程执行时相同。保持简单。

 
Zhunko:

1.你的假设是同步化不工作,是从你开始的。

下面是一些同步工作的代码。提供对该资源的原子访问。剩下的就是你对线程收敛的摆弄了。建议你修改错误的算法。对于这样的任务,唯一正确的解决方案是将所有的东西合并到一个线程中。然后,资源将被依次调用,不需要同步。代码的运行时间将与多线程执行时相同。简化它。


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

2.第378页的代码只提供原子访问。没有执行任务的队列。可能发生的情况是,其中一个任务需要很长的时间来执行。