RT-Thread-packages / at_device

AT component porting or samples for different devices
Apache License 2.0
215 stars 181 forks source link

有关AT socket事件通知,好像有bug #192

Open deqoder opened 1 year ago

deqoder commented 1 year ago

一个struct at_device中有一个rt_event_t socket_event; 但是有N个struct at_socket *sockets; 每次connect或send或close时,会先清一下事件,然后等事件发生; 虽然at_obj_exec_cmd是加锁的,但清事件写在外面没有加锁, 所以有可能,其中一个线程再等事件,另一个刚调用,就会误清事件。

deqoder commented 1 year ago

我仔细看了一下,send函数都加锁了,但connect和close没有加

mysterywolf commented 1 year ago

可否提交一个PR呀

yangpengya commented 9 months ago

我觉得应该把rt_event_t socket_event放在struct at_socket里,每个socket独立使用自己的event