问题标签 [multiprocess]
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.
python - Python 线程未启动。
我的halt_listener
线程有问题。我可以开始import_1
,但它不会产生halt_listener
线程。我在已知好的代码之后对此进行了模式化,唯一的区别是在最后一次迭代中,halt_listener 得到了一个管道而不是队列。
任何人都可以指出我哪里出错了。
python - Python多进程进程永远不会终止
我下面的例程需要一个 urllib2.Requests 列表,并为每个请求生成一个新进程并触发它们。目的是为了异步速度,所以这一切都是一劳永逸的(不需要响应)。问题是下面代码中产生的进程永远不会终止。因此,在其中一些之后,盒子就会OOM。上下文:Django 网络应用程序。有什么帮助吗?
android - 一个 Android 应用程序的 Activity 在另一个进程中运行;`android:multiprocess` 是做什么的?
大图
我有两个 Android 应用程序Host
和Guest
. 我正在尝试从中运行一个活动,Guest
以便它立即在Host
. 其目的是启动Guest
应用程序应该在 中运行Host
,但似乎正在运行Guest
(即,用户应该,就所有意图和目的而言,不知道主机的存在,尽管它为客人做了繁重的工作)。
这个问题是关于让该Host
活动在属于的进程中运行Host
。
(我为什么要这样做可能超出了这个问题的范围,但这绝对是我想做的事情)。
我以前尝试过的
首先,人们认为流程与其他Host
活动的分离就足够了。
为此,该进程<activity>
在清单中的元素中命名。
由于两个原因,这被证明是有问题的:
- 它确实奏效了,但是面对多个客人,它变得非常笨拙和凌乱。
- 使用户能够管理应用程序的标准 Android 工具不起作用(例如,从最近的应用程序列表中刷掉应用程序)。
- 进程名称必须在编译时知道。
android:multiprocess
查看 AndroidManifest.xml 文档,我发现这个活动属性似乎很有帮助:
android:multiprocess
活动的实例是否可以启动到启动它的组件的进程中——
true
如果可以,false
如果不能。默认值为false
。通常,活动的一个新实例会启动到定义它的应用程序的进程中,因此该活动的所有实例都在同一个进程中运行。但是,如果将此标志设置为
true
,则活动的实例可以在多个进程中运行,从而允许系统在任何使用它们的地方创建实例(只要权限允许),这几乎是不必要或不可取的。
我对本文档的阅读是,这可能是我正在寻找的。我更愿意说“活动已启动”而不是“活动可以启动”“进入启动它的组件的进程”。
不幸的是,情况似乎并非如此。启动Host
活动Guest
总是以不同的进程结束,由android.os.Process.myPid()
.
我已经提出了一对虚拟应用程序,它们应该显示我正在尝试做的事情:
- 安装
Host
. - 安装并运行
Guest
- 启动的活动将有一个数字(来宾的 pid)和三个按钮。单击前两个中的任何一个都应该启动第二个活动。第二个活动应该显示与第一个活动相同的数字,并且
true
,这表明主机和来宾正在同一进程中运行。
不幸的是,情况似乎并非如此。
TL;博士
如何让不同活动中的活动在调用者应用程序拥有的同一进程中运行?
android:multiprocess
元素上的实际作用是什么activity
?
编辑:我有一个最小的例子,应该显示我想要的。成功是MainHostActivity
显示与 相同的数字MainGuestActivity
。数为android.os.Process.myPid()
。
python - 如何允许长时间运行的 python 函数在其父函数终止后继续执行?
我有一个长时间运行的 python 函数,作为 http 请求处理程序的一部分执行(它与表单上选择的各种选项相关联)。
http 请求处理程序等待函数完成执行,然后将适当的响应返回给发起者。
但是,由于函数可能需要一些时间来执行,因此请求可能会在这段时间内被中断 - 导致请求处理程序死亡,并中断长时间运行的函数的执行。这是不可取的 - 我宁愿确保每次调用该函数时都完成执行。
我玩过使用子进程,但它们似乎在请求处理程序完成时就死了。
我可以/如何在一个单独的线程或进程中触发该函数,表明它应该被允许比它的父进程更长寿吗?
守护进程似乎可以部分解决我的问题 - 他们可以比他们的父母长寿?- 但我仍然希望父进程监视/访问子进程的结果。
那是:
- 父进程可能在子进程之前死亡。在这种情况下,我希望子进程完成
- 只要父进程还活着,我希望它能够访问子进程,监视它等等......如果父进程没有死,我希望它能够访问孩子正在做的处理的结果。
python - 告诉消费者停止等待队列元素
这是一个例子。我有一个生产者和几个消费者。
counter
只是一个数字生成器put_tasks
。通常,我会有数千个任务,而不是像本例中那样只有 10 个。这段代码的重点是逐步向队列提供任务。
问题是消费者无法事先知道他们将要处理多少任务,但该put_tasks
函数确实知道它何时完成(然后打印no more tasks
)。
样本输出:
所有任务都得到处理,但程序随后挂起(每个进程都卡在q.get()
.
有任何想法吗?
python - 结合子进程和多进程模块
我正在制作一个小管道来处理大量数据,我决定使用 python 来调用使用多个内核的程序。
所以这是我的问题:
1)程序输出一个非常大的文本文件。我只想将输出保存到一个新文件(所以不要将字符串保存为 python 对象),使用 subprocess 模块执行此操作的最佳方法是什么?
2)我希望使用多进程模块多次并行调用程序。我通常只是简单地使用 Pool.map 函数,这会干扰子进程模块吗?
提前致谢!
python - 防止多处理python的多个线程实例
我想运行一个线程来定期发送电子邮件。在同一个程序中,我正在创建流程来执行另一项任务。当我创建任务时,原始进程中的线程被复制到这些子进程中,我最终收到多封电子邮件而不是一封。如何确保我在主程序中运行的线程不会复制到创建的子进程中?
c - 服务器、客户端调试
我正在用 C 编写一个多进程服务器,我只是想知道调试和测试我的程序的最佳工具是什么?特别是发送给客户端的内容,反之亦然。感谢您的帮助。
android - 多进程共享首选项在多进程环境中返回错误值
我的共享首选项定义如下:
我的接收器是在不同的过程中定义的:
使用的过程不同,上下文也不同。问题是,在应用程序进程和我的广播接收器进程中使用相同的布尔首选项会返回意外值,就好像读取和写入不在同一个共享布尔首选项上一样。
有任何想法吗?
c - 我收到左值错误
它输出hello world,有什么问题?