簡體   English   中英

C 主線程與其他線程的區別

[英]C difference between main thread and other threads

第一個線程與運行時創建的其他線程之間是否存在差異。 因為我有一個使用 longjmp 中止的程序,並且一個線程應該能夠終止該程序(在我的情況下退出或中止不起作用)。 我可以安全地使用 pthread_kill_other_threads_np 然后 longjmp 嗎?

我不確定您在說什么平台,但是pthread_kill_other_threads_np不是標准的 function 並且不再是比free_all_malloced_memory更合理的操作。 進程終止本質上涉及相對於彼此原子地終止所有線程(它們看不到彼此終止)。

至於longjmp ,雖然longjmp沒有任何問題,但您不能使用它來跳轉到不同線程中的上下文。

聽起來你這里有一個 XY 問題; 您已經詢問是否可以使用(或如何使用)特定工具,這些工具對於您想要的任何東西都不是正確的工具,而沒有實際解釋您的約束是什么。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM