我正在开发一个多线程套接字侦听器(守护进程)。
我使用 pthread 库成功实现了多线程。
当设备连接到守护程序时,它会发送一个标识号,我的问题是:
如何为每个线程存储该标识号,以便当我从该设备接收到一些数据以知道它的 ID 时。
在 delphi 中,有一个叫做 threadvar 的东西(为每个线程分配的变量)。如果这不可能,是否有一个库可以用来存储列表?我不打算重新发明轮子(例如制作我自己的链表)
我在 Linux Mint 上使用 GNUCC
我正在开发一个多线程套接字侦听器(守护进程)。
我使用 pthread 库成功实现了多线程。
当设备连接到守护程序时,它会发送一个标识号,我的问题是:
如何为每个线程存储该标识号,以便当我从该设备接收到一些数据以知道它的 ID 时。
在 delphi 中,有一个叫做 threadvar 的东西(为每个线程分配的变量)。如果这不可能,是否有一个库可以用来存储列表?我不打算重新发明轮子(例如制作我自己的链表)
我在 Linux Mint 上使用 GNUCC
如果我们有你的代码会更容易回答,但是:
void *
指针线程化的函数(但不清楚是否需要这样做)I think you are looking for thread specific data to store variables; then have a look in to pthread_setspecific() and pthread_getspecific().