线程从内存池中获得内存块与释放内存块
更多...
线程从内存池中获得内存块与释放内存块
源码
#include <rtthread.h>
#define THREAD_PRIORITY 25
#define THREAD_STACK_SIZE 512
#define THREAD_TIMESLICE 5
static void thread1_mp_alloc(void *parameter)
{
int i;
for (i = 0 ; i < 50 ; i++)
{
{
}
}
}
static void thread2_mp_release(void *parameter)
{
int i;
for (i = 0; i < 50 ; i++)
{
{
}
}
}
int mempool_sample(void)
{
int i;
for (i = 0; i < 50; i ++) ptr[i] =
RT_NULL;
rt_mp_init(&mp,
"mp1", &mempool[0],
sizeof(mempool), 80);
THREAD_STACK_SIZE,
THREAD_PRIORITY, THREAD_TIMESLICE);
THREAD_STACK_SIZE,
THREAD_PRIORITY + 1, THREAD_TIMESLICE);
return 0;
}