mirror of
https://github.com/ossrs/srs.git
synced 2025-03-09 15:49:59 +00:00
use libco instead of state-thread(st), still have some bug
This commit is contained in:
parent
51d6c367f5
commit
7c8a35aea9
88 changed files with 4836 additions and 19273 deletions
|
|
@ -102,6 +102,8 @@ public:
|
|||
typedef void* (*_ST_THREAD_CREATE_PFN)(void *(*start)(void *arg), void *arg, int joinable, int stack_size);
|
||||
extern _ST_THREAD_CREATE_PFN _pfn_st_thread_create;
|
||||
|
||||
struct stCoCond_t;
|
||||
|
||||
// A ST-coroutine is a lightweight thread, just like the goroutine.
|
||||
// But the goroutine maybe run on different thread, while ST-coroutine only
|
||||
// run in single thread, because it use setjmp and longjmp, so it may cause
|
||||
|
|
@ -120,6 +122,7 @@ private:
|
|||
std::string name;
|
||||
ISrsCoroutineHandler* handler;
|
||||
private:
|
||||
stCoCond_t* term;
|
||||
srs_thread_t trd;
|
||||
int context;
|
||||
srs_error_t trd_err;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue