请问mbed的Thread创建方式有多少种?

2019-07-14 15:52发布



我看到mbed的例程中,创建一个Thread有很多种方式。但不知道他们是怎么来的,有什么区别?
PS:本人C++比较薄弱。

比如有以下几种形式:
    Thread thread(print_thread, NULL, osPriorityNormal, DEFAULT_STACK_SIZE);
    Thread thread(print_thread);

    Thread t2(test_thread, (void *)"Th 2");

在编译的时候通过了,但是都出现了类似的警告。
Warning: Function "rtos::Thread::Thread(void (*)(const void *), void *, osPriority, std::uint32_t, unsigned char *)" (declared at <a href="#">mbed-rtos/rtos/Thread.h:189</a>) was declared "deprecated" in "main.cpp", Line: 20, Col: 16


求高人指点!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
doubleyh
1楼-- · 2019-07-14 22:09
根据c++猜测,rtos/rtos/Thread.h里有这个函数的定义,但是这个函数或者关键字 以后可能会被弃用吧,最好可以查看一下头文件有没有新的api
jsvuweur
2楼-- · 2019-07-15 02:09
mbed好像在调整,Mbed5和以前有很多区别了。
你我然后
3楼-- · 2019-07-15 05:19
Mbed 5.1 以后,使用thread.start(callback(task, argument)) 代替过时的构造函数产生线程。
吕少大大
4楼-- · 2019-07-15 05:33
 精彩回答 2  元偷偷看……

一周热门 更多>