小编Rap*_*sek的帖子

在Visual Studio中通过中间语言(IL)和C#同时进行调试

我正在寻找Visual Studio的扩展,在调试模式下,可以单步执行C#旁边的中间语言.

我不是在寻找调试托管和非托管代码的解决方案.

c# debugging cil visual-studio-2010

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

哪些函数在Python中可重复用于信号库处理

在Python中讨论信号处理程序和使用Python登录哪些函数在Python中可重入的问题.

信号库提:

尽管就Python用户而言,Python信号处理程序是异步调用的,但它们只能出现在Python解释器的原子指令之间.这意味着在纯C中实现的长计算期间到达的信号(例如大文本上的正则表达式匹配)可能会延迟一段任意时间.

日志库指出了重新入口不典型的情况:

如果使用信号模块实现异步信号处理程序,则可能无法在此类处理程序中使用日志记录.这是因为线程模块中的锁实现并不总是可重入的,因此不能从这样的信号处理程序中调用.

我有点困惑,因为信号库将GIL(全局解释器锁)称为"..原子指令之间......".在这种情况下,一旦GIL离开/ 解锁,信号就被推迟并执行.一种信号队列.

这是有道理的,但延迟信号处理程序调用的函数是否可重入是无关紧要的,因为它们不是在具有"重入"限制的真实 POSIX信号处理程序中调用的:

只有定义的POSIX C函数列表被声明为可重入,并且可以在POSIX信号处理程序中调用.IEEE Std 1003.1列出了您在https://www.opengroup.org/找到的118个可重入的UNIX函数(需要登录).

python

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

标签 统计

c# ×1

cil ×1

debugging ×1

python ×1

visual-studio-2010 ×1