test: 修复mqueue_unittest全量用例ItPosixQueue075与ItPosixQueue097,冒烟用例 ItPosixQueue053用例存在偶尔无法通过的问题
【背景】mqueue_unittest用例ItPosixQueue075、ItPosixQueue053 与ItPosixQueue097用例存在偶尔无法通过的问题,现在将其修复 【修改方案】ItPosixQueue075中原来是通过延时来实现线程同步,现在更改为静态全局变量实现; ItPosixQueue097中的关于g_testCount利用延时来置标志位,实现线程同步。这里通过延时来期望线程调度,写的不合理,这里更改为等待标志位来实现线程同步。 re #I3Z9H9 Signed-off-by: vcbchang <vcbchang@qq.com> Change-Id: Ib1bb945a5393cb03f4d92e4332e20acd82eb1845
This commit is contained in:
@@ -215,6 +215,13 @@ VOID TestAssertBusyTaskDelay(UINT32 timeout, UINT32 flag)
|
||||
}
|
||||
}
|
||||
|
||||
VOID TestAssertWaitDelay(UINT32 *testCount, UINT32 flag)
|
||||
{
|
||||
while (*testCount != flag) {
|
||||
usleep(1);
|
||||
}
|
||||
}
|
||||
|
||||
UINT32 PosixPthreadInit(pthread_attr_t *attr, int pri)
|
||||
{
|
||||
UINT32 uwRet = 0;
|
||||
|
||||
Reference in New Issue
Block a user