问题:
程序需要检测U盘插入事件,以前使用netlink在开发板上测试OK的代码,最近这几天突然发现bind时老是失败。
问题原因:
因为以前netlink的代码放在主线程里运行,最近把这些代码移动到单独一个线程里去了。
解决办法:
从网上看到有人碰到类似的问题,说在线程里需要把nl_pid 改为0,如下所示:
//snl.nl_pid = getpid(); // 绑定失败!!!!
snl.nl_pid = 0; // OK
问题:
程序需要检测U盘插入事件,以前使用netlink在开发板上测试OK的代码,最近这几天突然发现bind时老是失败。
问题原因:
因为以前netlink的代码放在主线程里运行,最近把这些代码移动到单独一个线程里去了。
解决办法:
从网上看到有人碰到类似的问题,说在线程里需要把nl_pid 改为0,如下所示:
//snl.nl_pid = getpid(); // 绑定失败!!!!
snl.nl_pid = 0; // OK