小编Sha*_*han的帖子

如何让 python 等待“无”,首先运行事件循环

我运行一个由网络事件运行的 python 程序,并且不能在不处理心跳的情况下运行 10-15 秒。(更具体地说,我使用 discord.py 处理大量事件)

在一种可能的情况下,我可以使用命令将大量数据存储到数据库中,这可能会花费超过 10 到 15 秒的时间,并且会发生阻塞。

这些是数千个小型数据库调用,如果需要,我可以在这些调用之间使异步事件循环“运行其进程”。在这种情况下我怎样才能让Python“await无缘无故”呢?

类似的 hack 是等待PromiseJavaScript 中的解决,这会将进程扔回到事件循环中,首先解决更紧迫的事件。

python python-3.x async-await python-asyncio

4
推荐指数
1
解决办法
3522
查看次数

你可以在你获得()的另一个线程上调用java.util.concurrent.Semaphore.release()吗?

我有一个java模块,它需要通过接口同时执行一组任务(为实现模块的框架提供低级控制和处理),但同时不是太多,java.util.concurrent.Semaphore似乎是完美的.

我不确定的一个问题是线程安全release()acquire()调用.一个线程可以获取信号量锁,后来另一个线程释放它吗?

java concurrency multithreading java.util.concurrent

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

如果系统执行零填充文件的一部分,会发生什么?

我在一些帖子/视频/文件中看到它们是零填充的,看起来比它们更大,或者匹配一些文件系统实用程序用于移动文件的"相同文件大小"标准,大多数它们是恶作剧程序或恶意软件.

但我经常想知道,如果文件损坏会发生什么,并且会"加载"文件末尾的大零填充空间中的下一组"指令"?

会发生什么事吗?什么是指令集0x0

assembly file machine-language zero-padding

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