STM32/STM8技术论坛
直播中

周丽

7年用户 233经验值
私信 关注
[问答]

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



我看到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 mbed-rtos/rtos/Thread.h:189) was declared "deprecated" in "main.cpp", Line: 20, Col: 16


求高人指点!

回帖(5)

陈嘉宁

2018-11-21 09:14:44
根据c++猜测,rtos/rtos/Thread.h里有这个函数的定义,但是这个函数或者关键字 以后可能会被弃用吧,最好可以查看一下头文件有没有新的api
举报

李广旭

2018-11-21 09:31:50
mbed好像在调整,Mbed5和以前有很多区别了。
举报

李刚

2018-11-21 09:37:21
Mbed 5.1 以后,使用thread.start(callback(task, argument)) 代替过时的构造函数产生线程。
举报

周丽

2018-11-21 09:51:04
引用: 你我然后 发表于 2018-11-21 18:48
Mbed 5.1 以后,使用thread.start(callback(task, argument)) 代替过时的构造函数产生线程。

举报

更多回帖

发帖
×
20
完善资料,
赚取积分