Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
在 4 个 CPU 上执行 CPU 密集型任务时,20 个进程中的 400 个线程优于 4 个进程中的 400 个线程
这个问题非常类似于在执行 I O 密集型任务时 20 个进程中的 400 个线程优于 4 个进程中的 400 个线程 https stackoverflow com q 56272639 303363 唯一的区别是链接的问题是关于 I O
python
Multithreading
performance
multiprocessing
GIL
我需要在 Cython 中使用 `nogil`
我有一些 Cython 代码 我想尽快运行 我需要释放 GIL 才能执行此操作吗 假设我的代码与此类似 import numpy as np trivial definition just for illustration cdef dou
python
Cython
GIL
在 C++ 代码中释放 Python GIL
我有一个用 C 编写的库 我使用 SWIG 对其进行包装并在 python 中使用 一般来说 只有一个类 方法很少 问题是调用这些方法可能很耗时 它们可能会挂起我的应用程序 调用这些方法时不会释放 GIL 所以我的问题是 为这些方法调用释放
c
python
SWIG
GIL
python 3.7 多线程中的 GIL 行为
我正在研究并尝试了解 python GIL 以及在 python 中使用多线程的最佳实践 我发现这个演示文稿 https www dabeaz com python UnderstandingGIL pdf and 这个视频 https w
python
Multithreading
pythonmultithreading
GIL
使用并行线程提高 Python 执行速度
假设我有这个示例代码 x foo1 something1 y foo2 something2 z max x y 我想通过使用线程来提高这段代码的执行时间 希望它有帮助 不是吗 我想让事情尽可能简单 所以基本上我想做的是创建两个同时工作的线
python
Multithreading
performance
multiprocessing
GIL
Python 中哪些函数释放了 GIL?
我在网上找到了关于GIL的这句话Python 维基 https wiki python org moin GlobalInterpreterLock 幸运的是 许多潜在的阻塞或长时间运行的操作 例如 I O 图像处理和 NumPy 数字运算
python
GIL
Python 需要 GIL。但 Jython 和 IronPython 没有。为什么?
为什么您可以运行 Jython 和 IronPython 而无需 GIL 但 Python CPython 需要 GIL 解释器的某些部分不是线程安全的 尽管主要是因为通过大量使用锁使它们全部线程安全会极大地减慢单线程速度 source h
python
Multithreading
ironpython
Jython
GIL
Python GIL 真的是针对每个解释器的吗?
我经常看到人们谈论 GIL 是每个 Python 解释器的 甚至在 stackoverflow 上也是如此 但我在源代码中看到 GIL 似乎是一个全局变量 因此每个 python 进程中的所有解释器都有一个 GIL 我知道他们这样做是因为没
python
Multithreading
GIL
为什么Java虚拟机中没有GIL?为什么 Python 这么需要一个?
我希望有人能够提供一些关于 Java 虚拟机的根本不同之处的见解 它允许它很好地实现线程 而不需要全局解释器锁 GIL 而 Python 则需要这样的邪恶 Python 语言 不需要 GIL 这就是为什么它可以在 JVM Jython 和
Java
python
Multithreading
JVM
GIL
分析 GIL
有没有办法分析 Python 进程对 GIL 的使用情况 基本上 我想知道GIL 持有时间的百分比是多少 该进程是单线程的 我的动机是我用 Cython 编写了一些代码 它使用nogil 理想情况下 我想在多线程进程中运行它 但为了知道这是
python
Multithreading
profiling
Cython
GIL
PyPy 中的 GIL 在哪里?
PyPy GIL 是 RPython 中 PyPy 解释器实现的一部分 还是 translate py 自动添加的东西 也就是说 如果我用 RPython 编写自己的新语言解释器并通过 translate py 运行它 它是否会先验地受到
PyPy
GIL
rpython
在后台线程 python/pygtk 中运行计算
有没有一种方法可以在后台运行 python 线程 而无需在耗时的指令期间锁定 python 的其余部分 我正在尝试在 python pygtk 应用程序的后台线程中进行耗时的计算 我了解线程是如何工作的 问题是 每次我在任何线程中运行一个昂
python
Multithreading
pygtk
pythonimaginglibrary
GIL
同时在 python 中运行多个线程 - 这可能吗?
我正在编写一个小爬虫 它应该多次获取 URL 我希望所有线程同时运行 我写了一小段代码应该可以做到这一点 import thread from urllib2 import Request urlopen URLError HTTPErro
python
Multithreading
webcrawler
GIL
python GIL 的多线程示例
我读过很多关于在编写多线程代码时 python GIL 业务有多么 糟糕 的文章 但我从未见过一个例子 有人可以给我一个基本的例子来说明 GIL 在使用线程时何时会导致问题吗 Thanks 多线程的主要原因之一是程序可以利用多个 CPU 和
python
Multithreading
pythonmultithreading
GIL
如何在 Cython 中调用多线程 C 函数?
我有一个关于如何在 Cython 中调用多线程 C 函数的问题 在 C 函数中执行多线程操作之前 之后是否需要释放 获取 GIL 或者我可以像普通的 C 函数一样使用它吗 我应该遵循指示吗here http docs python org
python
Multithreading
Cython
GIL
并行文件匹配,Python
我正在尝试改进扫描文件中是否存在恶意代码的脚本 我们在文件中有一个正则表达式模式列表 每行一个模式 这些正则表达式适用于 grep 因为我们当前的实现基本上是 bash 脚本 find grep 组合 bash 脚本在我的基准目录上花费了
python
Multithreading
string
parallelprocessing
GIL
Python 线程并没有提高速度
为了加速某个列表处理逻辑 我编写了一个装饰器 它会 1 拦截传入的函数调用 2 获取其输入列表 将其分成多个部分 4 将这些部分传递给单独线程上的原始函数 5 组合输出和返回 我认为这是一个非常巧妙的想法 直到我对其进行编码并发现速度没有变
python
Multithreading
cpython
GIL
python全局解释器锁GIL问题
我想在网络上提供一项服务 人们可以测试算法的性能 该算法是用 python 编写并在 Linux 机器上运行的 基本上我想做的是 有一个非常简单的 PHP 处理程序 比如说 start algo php 它接受来自浏览器的请求 并在 php
python
GIL
如何使用 pybind11 在 C++ 线程内调用 Python 函数作为回调
我设计了一个 C 系统 它从在单独线程中运行的过程调用用户定义的回调 简化版system hpp看起来像这样 pragma once include
python
c
pybind11
GIL
从 C 调用 python 函数作为回调。处理 GIL 的正确方法是什么?
我在用着cytpes包装 C api 其中一个 api 函数允许您注册回调 我在用着CFUNCTYPEto 指定函数的类型并创建一个实例CFUNCTYPE来自我的 python 库的用户提供的 python 函数 然后我将其传递给 C 函数
python
Callback
ctypes
GIL
1
2
»