Don't create io fiber before starting fiber schedule.

This commit is contained in:
郑树新 2024-10-26 20:22:51 +08:00
parent 721b5f383b
commit e4d97aa173
2 changed files with 75 additions and 0 deletions

View File

@ -145,6 +145,10 @@ static pthread_once_t __once_control = PTHREAD_ONCE_INIT;
void fiber_io_check(void)
{
if (!var_hook_sys_api) {
return;
}
if (__thread_fiber == NULL) {
if (pthread_once(&__once_control, thread_once) != 0) {
printf("%s(%d), %s: pthread_once error %s\r\n",

View File

@ -23,6 +23,11 @@
<height>541</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>10</pointsize>
</font>
</property>
</widget>
<widget class="QPushButton" name="startSchedule">
<property name="geometry">
@ -33,6 +38,12 @@
<height>51</height>
</rect>
</property>
<property name="font">
<font>
<family>Arial</family>
<pointsize>10</pointsize>
</font>
</property>
<property name="text">
<string>Start fiber schedule</string>
</property>
@ -46,6 +57,12 @@
<height>51</height>
</rect>
</property>
<property name="font">
<font>
<family>Arial</family>
<pointsize>10</pointsize>
</font>
</property>
<property name="text">
<string>Stop fiber schedule</string>
</property>
@ -59,6 +76,12 @@
<height>51</height>
</rect>
</property>
<property name="font">
<font>
<family>Arial</family>
<pointsize>10</pointsize>
</font>
</property>
<property name="text">
<string>Start fiber server</string>
</property>
@ -72,6 +95,12 @@
<height>51</height>
</rect>
</property>
<property name="font">
<font>
<family>Arial</family>
<pointsize>10</pointsize>
</font>
</property>
<property name="text">
<string>Stop fiber server</string>
</property>
@ -85,6 +114,12 @@
<height>51</height>
</rect>
</property>
<property name="font">
<font>
<family>Arial</family>
<pointsize>10</pointsize>
</font>
</property>
<property name="text">
<string>Start fiber client</string>
</property>
@ -98,6 +133,12 @@
<height>51</height>
</rect>
</property>
<property name="font">
<font>
<family>Arial</family>
<pointsize>10</pointsize>
</font>
</property>
<property name="text">
<string>Http download</string>
</property>
@ -111,6 +152,12 @@
<height>51</height>
</rect>
</property>
<property name="font">
<font>
<family>Arial</family>
<pointsize>10</pointsize>
</font>
</property>
<property name="text">
<string>clear</string>
</property>
@ -137,6 +184,12 @@
<height>51</height>
</rect>
</property>
<property name="font">
<font>
<family>Arial</family>
<pointsize>10</pointsize>
</font>
</property>
<property name="text">
<string>Http options</string>
</property>
@ -150,6 +203,12 @@
<height>51</height>
</rect>
</property>
<property name="font">
<font>
<family>Arial</family>
<pointsize>10</pointsize>
</font>
</property>
</widget>
<widget class="QLabel" name="label">
<property name="geometry">
@ -160,6 +219,12 @@
<height>41</height>
</rect>
</property>
<property name="font">
<font>
<family>Arial</family>
<pointsize>10</pointsize>
</font>
</property>
<property name="text">
<string>URL:</string>
</property>
@ -173,6 +238,12 @@
<height>441</height>
</rect>
</property>
<property name="font">
<font>
<family>Arial</family>
<pointsize>10</pointsize>
</font>
</property>
</widget>
</widget>
<widget class="QMenuBar" name="menubar">