Я создаю массив struct Thread_Queue, вызываю queueUsed и каждый раз, когда вызывается функция enqueue_thread (поток, очередь), я проверяю, содержит ли queueUsed эту очередь, если нет, добавляет эту очередь в поток.Что я делаю неправильно?
это часть моего файла kthrad.h, а enqueue_thread используется в моем файле kthread.c
extern struct Thread_Queue *queueUsed[100];
static __inline__ void Enqueue_Thread(struct Thread_Queue *queue,
struct Kernel_Thread *kthread) {
Add_To_Back_Of_Thread_Queue(queue, kthread);
int x=0;
for(;x<100;x++){
if(queueUsed[x] == NULL){
queueUsed[x]=queue;
break;
}else if(queueUsed[x] == queue)
break;
}
}