diff options
| author | liuxianliang <[email protected]> | 2021-10-13 15:20:29 +0800 |
|---|---|---|
| committer | liuxianliang <[email protected]> | 2021-10-13 15:20:29 +0800 |
| commit | 9f2616e32313bd3c642ed46e72707f80f8272de3 (patch) | |
| tree | 26803569a833e7751a70a6f20e9fc68ca0981730 /components/cplusplus/Thread.h | |
| parent | 0211f2fcc191f37a7a3eb54aadfbbc9d226d15f0 (diff) | |
[modify] those file name is risky if you use both "c++" and "POSIX pthread".
Diffstat (limited to 'components/cplusplus/Thread.h')
| -rw-r--r-- | components/cplusplus/Thread.h | 67 |
1 files changed, 0 insertions, 67 deletions
diff --git a/components/cplusplus/Thread.h b/components/cplusplus/Thread.h deleted file mode 100644 index 0e681e5c2a..0000000000 --- a/components/cplusplus/Thread.h +++ /dev/null @@ -1,67 +0,0 @@ -/* - * Copyright (c) 2006-2021, RT-Thread Development Team - * - * SPDX-License-Identifier: Apache-2.0 - * - * Change Logs: - * Date Author Notes - * 2016/10/1 Bernard The first version - */ - -#pragma once - -#include <stdint.h> -#include <rtthread.h> - -namespace rtthread -{ - -/** The Thread class allow defining, creating, and controlling thread functions in the system. */ -class Thread -{ -public: - typedef void (*thread_func_t)(void *param); - - /** Allocate a new thread without starting execution - @param priority initial priority of the thread function. (default: osPriorityNormal). - @param stack_size stack size (in bytes) requirements for the thread function. (default: DEFAULT_STACK_SIZE). - @param stack_pointer pointer to the stack area to be used by this thread (default: NULL). - */ - Thread(rt_uint32_t stack_size = 2048, - rt_uint8_t priority = (RT_THREAD_PRIORITY_MAX * 2) / 3, - rt_uint32_t tick = 20, - const char *name = "th"); - - Thread(void (*entry)(void *p), - void *p = RT_NULL, - rt_uint32_t stack_size = 2048, - rt_uint8_t priority = (RT_THREAD_PRIORITY_MAX * 2) / 3, - rt_uint32_t tick = 20, - const char *name = "th"); - - virtual ~Thread(); - - bool start(); - - static void sleep(int32_t millisec); - - rt_err_t wait(int32_t millisec); - rt_err_t join(int32_t millisec = -1); - -protected: - virtual void run(void *parameter); - -private: - static void func(Thread *pThis); - - rt_thread_t _thread; - - thread_func_t _entry; - void *_param; - - /* event for thread join */ - struct rt_event _event; - bool started; -}; - -} |
