问题标签 [processors]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
114 浏览

multithreading - 多个 CPU 上的多个进程读取和写入相同的数据

我现在正在研究并发,我有一些疑问。

让我们以wiki上的例子为例。 http://en.wikipedia.org/wiki/Atomic_(computer_science)

天真的、非原子方式读取一个值,加 1,然后写回。如果 2 个进程同时运行,则这些步骤可能会相互交错。例如,第一个进程读取并添加 1,但它被挂起。第二个进程读取,加 1 并写回并被中断。第一个进程恢复并写回旧值。

我了解原子比较和交换如何解决问题。它读取,加 1,并使用比较和交换来写入,如果比较和交换失败,则重试。

但是,我正在想象一个场景,我们有多个内核执行多个线程。如果第一个进程和第二个进程在不同的内核上同时运行会怎样?即 CPU1 上的 Process1 在 CPU2 上的 Process2 读取、添加、比较和交换的同时进行读取、添加、比较和交换。我认为比较和交换也会成功。

这种情况甚至可能吗?如果是这样,它是如何处理的?

0 投票
1 回答
69 浏览

python - Django 无法读取变量

我对 django 有疑问在我的 views.py 中我有这个

在我的 index.html 中

但它不返回任何东西如果我写的话,我的模型还有一个名为 logo_img 的字段

也不起作用,有什么想法吗?

0 投票
1 回答
2035 浏览

symfony - Monolog processors not working with Symfony

I want to use Monolog processors on Symfony, but it looks like monolog doesn't use the processor.

Here is my config_dev.yml relevant extract:

Here is the UserInfoProcessor.php :

You can see that I tried a log and an Exception in the constructor, but I have no results, that's why I think Monolog doesn't use the processors. PsrLog doesn't work either.

The formatter works well.

Do you have any suggestion/clue?

Thanks a lot :)

0 投票
4 回答
3255 浏览

multithreading - 多线程应用程序实际上会比单线程应用程序更快吗?

一切都完全是理论上的,这个问题刚刚浮现在脑海中,我不完全确定答案是什么:

假设您有一个计算 4 个独立计算的应用程序。(完全独立,不管你按什么顺序做,你不需要一个来计算另一个)。还假设这些计算很长(分钟)并且受 CPU 限制(不等待任何类型的 IO)

1) 现在,如果您有一台单处理器计算机,单线程应用程序在逻辑上将比(或相同)多线程应用程序更快。由于计算机一次不能用一个处理器做多于一件事,它会在上下文切换等方面“浪费”时间。到目前为止,一切都很好?

2)如果您有一台4 处理器计算机,则 4 线程很可能比单线程更快。正确的?您的计算机现在可以一次执行 4 个操作,因此将您的应用程序划分为 4 个线程是合乎逻辑的,并且它应该以 4 个计算中最长的时间完成。到现在还好吗?

3)现在我很困惑的实际部分 - 为什么我的应用程序会创建比可用处理器数量(实际上 - 内核)更多的线程?我已经编程并看到了创建数十个和数百个线程的应用程序,但实际上 - 对于普通计算机来说,完美的数字大约是 8?

PS我已经读过这个:线程与单线程 但没有安静地回答这个问题。

干杯

0 投票
2 回答
2400 浏览

windows - Why does Windows switch processes between processors?

If a single threaded process is busy and uses 100% of a single core it seems like Windows is switching this process between the cores, because in Task Managers core overview all cores are equal used.

Why does Windows do that? Isn't this destroying L1/L2 caches?

0 投票
0 回答
102 浏览

java - Scala:如何使用存储库 sistanlp/processors?

我在尝试使用以下存储库时遇到了很多问题:https ://github.com/sistanlp/processors

我已经安装了 Scala 和 Java。我得到了斯坦福 CoreNLP,但我不确定我是否正确设置它。

我使用从上述存储库获得的“处理器”文件中的 build.sbt 文件运行了“sbt compile”和“sbt assembly”。它似乎有效,尽管我收到了一些警告。

我将所有能找到的 .jar 文件移动到目标文件夹中的类文件夹中。

我按照这里的说明:http: //www.codecommit.com/blog/scala/joint-compilation-of-scala-and-java-sources编译了 sistanlp/processors 存储库中的示例 java 代码(最后一个代码自述文件中的示例),我输入了以下内容:

但是我遇到了错误,特别是以下错误:

我没有想法......我可能设置了一些不正确的东西,例如处理器存储库或 Standford CoreNLP,但是我不知道我做错了什么。

0 投票
0 回答
1179 浏览

spring - 在春季批处理中使用阅读器上的控件进行远程分块

我必须使用spring batch来读取文件并批量处理内容。我想过使用远程分块,但它不符合我的实际要求。我刚刚在下面提到了我的要求;

例如,如果我的提交计数是 20,我希望 ItemReader 读取 20 个项目并应该分发到并发处理器,同样应该由 ItemWriter 提交,并且接下来的 20 条记录应该只在第一个块成功完成后读取20。

有人可以帮我解决这个要求吗?

提前致谢。

0 投票
2 回答
385 浏览

java - 考虑到计算机组织,JVM 是如何工作的?

我以为我一直都明白为什么 Java 是可移植的,直到我学习了计算机组织。

这是我从头到尾对 C 程序的解释:

C程序-->编译器-->汇编-->机器码-->ISA-->微架构(计算机如何解释ISA)-->逻辑门-->电路-->设备

编译器必须了解 ISA。此外,程序集和机器代码将根据 ISA 有所不同。

Java 是这样的:(在 JVM 内部):Java 程序 --> 编译器 --> 字节码

字节码是 JVM 的 ISA。

所以,我猜JVM也有它自己的微架构来解释它的ISA(字节码)。

这是准确的吗?

所以整个周期是:(在 JVM 内部)Java 程序 --> 字节码(ISA) --> JVM 微架构 --> 主机硬件

另外,如果微架构是在处理器中实现的,JVM 是否需要使用主机的处理器之一?

0 投票
2 回答
106 浏览

multithreading - 线程和处理器

我目前正在学习多线程、线程、线程池等。我已经读过线程的数量不能超过您计算机拥有的逻辑处理器的数量(或者至少没有任何优势,因为您的 CPU 无法处理更多)。

那么,如果您编写的代码在具有 12 个逻辑处理器的计算机上创建了数百个线程,那么预期的行为是什么?他们排队吗?他们会互相等待吗?或者它会给你一个错误?如果您的进程可以从 100 个连续运行的线程中受益,但只有 12 个内核,那么处理这个问题的最佳方法是什么?我经常打开我的任务管理器,看到数百个进程和数千个线程正在运行。这是如何运作的?

另外,如果我在 Windows 中运行一个程序,同时运行一堆其他应用程序(即 Chrome、MS Excel、Skype 等),也许还有一堆后台服务(即 Windows Defender、 Wifi 服务等...)这些其他应用程序是否占用了逻辑处理器,从而减少了我的线程程序可用的逻辑处理器数量?

0 投票
2 回答
2955 浏览

ios - 如何在 iOS 上获取内部名称?

我需要在 iOS 上获取 CPU 信息。我是通过代码 iPhone8,1(这是 iPhone 6s)来实现的,但 iPhone 6s、6s plus 和 iPhone SE 有两个不同的处理器,一个是三星(N69uAP),另一个是台积电(N69AP)。我需要知道我正在使用的手机中使用的是什么处理器,有谁知道在这种情况下我该如何区分它们?我唯一知道的是这些代码不同(N69uAP 和 N69AP),但我不知道如何获得它们。这就是我在每个型号只有一个处理器的旧 iPhone 中所做的:

我获得有关 iPhone 信息的网站:https ://www.theiphonewiki.com/wiki/Models#iPhone