标签: c multithreading gcc synchronization context-switch
我正在尝试在我的程序中测试一个相当线程敏感的区域,并且想知道是否有办法强制gcc在它发出的每条指令后插入一个调用,以便我可以手动屈服于另一个线程?
谢谢, 罗伯特
答案 0 :(得分:5)
不,海湾合作委员会没有这样的选择。
但是,您可以将执行该工作的脚本组合在一起。您可以使用-S选项将代码编译为汇编程序。编译器生成的汇编程序相对容易解析。
不要忘记将标志和所有寄存器保存在调试代码中。