嵌入式linux几个编程问题

初学linux,有两个问题
1,查询当前进程中,有几个线程,还有它们的状态,是哪个函数?或者是在哪个结构体中
2,查询当前tcp服务器,有几个客户端连接,还有它们的状态,是那个函数?或者是在哪个结构体中

程序中需要知道这几个状态,网上找了好多,都是命令行

是c程序,不是top -H之类的命令行哈

1, 没有, 自己写代码计数; 即: pthread_create() 一次加一个数;
线程状态也一样: 由于线程默认是join态, 所以线程的次数就是join的次数
而detach态一次加一个, jion态减去1个; 当然如果你fcntl设置了那么自己相反计数即可;
2. tcp客户端通常使用模型, 看你用什么模型了, select模型,poll模型,epoll模型都是定义在你自己定义的数据结构中(通常使用数组), 自己遍历返回即可; 如果是线程池模型,那么可惜你检查不出了;因为线程事先被创建好的;只能判断有多少个线程,而不能判断多少个线程在工作;
温馨提示:答案为网友推荐,仅供参考
相似回答