标签: threads

优先级如何在任务管理器上工作,我何时应该/不应该设置它?

我一直在设置一些进程的优先级,以便查看它实际发生的情况,但是,猜猜看……没什么;这一切都以相同的方式运行...

我在 Google 上发现优先级与处理速度并没有真正的联系,是真的吗?那为什么不呢?如果一个进程具有最高优先级,它不应该更快吗?

windows task-manager priority threads

38
推荐指数
2
解决办法
4万
查看次数

cpu中的2核4线程是什么意思?

我想知道 2 核 4 线程对 CPU 意味着什么?我在谈论我拥有的这个 CPU

http://ark.intel.com/products/47341/Intel-Core-i5-520M-Processor-3M-Cache-2_40-GHz

我最初认为 i5 有 4 个内核,但我认为我错了。我对线程的理解是,它是一块可以与其他线程同时(并发)运行的代码。那么,该规格表中的 4 个线程是什么意思?它与编程线程不同吗?那里的线程数与我们创建的程序线程数不同吗?如果它只有 2 个内核,那么即使它有 4 个线程,您也只能运行 2 个并行程序是否正确?

cpu core threads

24
推荐指数
1
解决办法
9万
查看次数

在 Unix 上执行并行复制的最佳方法是什么?

我通常必须将网络文件系统上文件夹的内容复制到本地计算机。远程文件夹中有许多文件(1000 个)都相对较小,但由于网络开销,常规副本cp remote_folder/* ~/local_folder/需要很长时间(10 分钟)。

我相信这是因为文件是按顺序复制的——在复制开始之前,每个文件都会等待前一个文件完成。

提高这个副本速度的最简单方法是什么?(我假设它是并行执行复制。)

在复制之前压缩文件不一定会加快速度,因为它们可能都保存在不同服务器的不同磁盘上。

unix threads parallel-processing

22
推荐指数
3
解决办法
3万
查看次数

并行线程结构命令的 Jenkins 实时控制台输出

我们有一个在多个主机上并行运行的 Python 结构命令,如下所示:

$ fab --hosts=prod1.server,prod2.server,prod3.server --parallel copy_cache
Run Code Online (Sandbox Code Playgroud)

这会将缓存复制到并行列出的生产服务器。由于 XXgig 缓存目录可能需要数小时,因此在整个过程中会发生各种日志记录以指示我们的进展情况。由于复制是并发进行的,因此在命令行上运行时的输出会实时交错返回,如下所示:

[prod1.server] Executing task 'nginx_cache_copy'
[prod2.server] Executing task 'nginx_cache_copy'
[prod3.server] Executing task 'nginx_cache_copy'
2014-09-16 10:02:29.688243
[prod1.server] INFO: rsyncing cache dir
[prod1.server] run: rsync -a -q cache.server:"repo/cache/some.site.com" \
                                             "repo/cache/."
2014-09-16 10:02:29.716345
[prod2.server] INFO: rsyncing cache dir
[prod2.server] run: rsync -a -q cache.server:"repo/cache/some.site.com" \
                                             "repo/cache/."
2014-09-16 10:02:29.853275
[prod3.server] INFO: rsyncing cache dir
[prod3.server] run: rsync -a -q cache.server:"repo/cache/some.site.com" \
                                             "repo/cache/."
2014-09-16 10:02:29.984154
[prod1.server] INFO: Reloading nginx config
[prod1.server] run: sbin/nginx -s reload …
Run Code Online (Sandbox Code Playgroud)

python deployment threads parallel-processing jenkins

22
推荐指数
0
解决办法
2941
查看次数

如何获得 Windows 7 中正在运行的进程的线程数?

我有一个多线程 C# 应用程序,我想在运行时查看该进程的活动线程。我在哪里可以看到它?

windows-7 process threads

19
推荐指数
1
解决办法
5万
查看次数

任务管理器说系统正在运行超过一千个线程

我打开任务管理器并查看“系统”区域下,看到:

主题:1337

由于我有一个具有超线程可用的双核处理器(意味着四个线程),当我的处理器只应该有四个线程时,怎么可能有 1000 多个线程?

cpu threads hyper-threading

17
推荐指数
3
解决办法
2万
查看次数

什么是用户线程和内核线程?

我知道线程是什么,我知道它们是如何工作的,但是我很困惑用户线程内核线程在允许做什么方面。

您能否阐明用户线程可以做什么以及内核线程可以做什么?

threading threads

13
推荐指数
1
解决办法
2万
查看次数

当我限制它们的数量时,GNU/Linux 是否将进程和线程计数在一起?

我想用/etc/security/limits.confnproc 值限制我机器上每个用户的进程数。

我在这里读到Linux 不区分进程和线程?

我当前每个用户的 nproc 限制是 1024,但如果这也包括线程,那么在我看来它太低了。手册页limits.conf只提到了 nproc 的“进程”,没有其他任何内容。

// 使用 Boost 编辑 // C++ 示例代码 // g++ -o boost_thread boost_thread.cpp -lboost_thread

#include <unistd.h>
#include <iostream>
#include <boost/thread.hpp>
using namespace std;

int counter;

void print_thread(int i) {
    counter++;
    cout << "thread(" << i << ") counter " << counter << "\n";
    sleep(5);
    counter--;
}

int main() {
    int i = 0;
    int max = 1000000;

    while (i < max) {
        boost::thread(print_thread, i);
        i++; …
Run Code Online (Sandbox Code Playgroud)

linux gnu process threads

12
推荐指数
1
解决办法
1万
查看次数

普通线程和监视线程之间的区别

AFAICS,

  • 如果我忽略一个线程,其中的当前消息和其他消息会自动标记为已读。
  • 对于普通线程中的消息,不采取任何操作 - 即在新消息到达时,我收到通知(直到我阅读它才会消失)

那么,如果我选择“观看”一个线程会发生什么变化?由于通知,我必须查看所有未被忽略的内容。

  • 我只能看到我可以通过手表标记进行过滤,以便稍后快速找到线程。但这并不能为该功能提供令人信服的理由:已经有一个星标。

thunderbird threads

12
推荐指数
1
解决办法
3732
查看次数

多核处理器可以同时运行多个进程吗?

我知道多核处理器可以使用其不同的内核同时运行同一进程的多个线程。
是否也可以同时运行多个进程(每个内核运行不同的进程)?

process multi-core threads

10
推荐指数
2
解决办法
2万
查看次数