c - 从线程外部修改线程数据

标签 c multithreading posix

如何从线程外部修改线程数据?

如果线程正在运行一个在应用程序运行时循环的函数,如何设置、更改其数据?

如何调用修改特定线程函数的函数?

这些函数属于哪里?

最佳答案

线程的优点和缺点是它们与进程中的所有其他线程共享内存空间。您可以使用在单线程应用程序中使用的任何形式的数据传输来在应用程序的各个段之间传递数据。但是,在多线程应用程序中,您必须使用某种类型的同步来确保数据完整性并防止死锁。

关于c - 从线程外部修改线程数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5650509/

相关文章:

c - 以编程方式启用/禁用 UNIX 网络接口(interface)

c - 为什么在动态链接器启动之前调用 _dl_fixup?

c - 在 main.c 中使用在 module.h 中声明并在 module.c 中定义的结构

c - 我的消费者线程没有正确读取生产者线程的产品

swift - 为调用异步方法的异步调度队列实现完成处理程序

c - 为什么要在调用 fork() 之后和调用 exec...() 之前关闭所有文件描述符?我该怎么做?

performance - 在空间使用量恒定的情况下从磁盘流式传输数据的最有效的习惯用法是什么?

c - 各种头文件及其用途

c - 从输入的字符数组中查找所有可能的单词(排列)

c++ - 在 C++ 控制台应用程序中运行两个线程