[OSy] zajemcum o dalsi zaplaty pro PyJaMaS

Martin Kruliš bobrik at matfyz.cz
Tue Nov 21 17:23:44 CET 2006


> V predchozi zaplate pro PyJaMaS chybela aktualizace dokumentace v thread.c, coz je napraveno zaplatami na verzi 1.1.1.
>
> Nebudu uz zaplatami znecistovat mailing-list. Zajemci necht mi napisou e-mail, poslu jim url nasi stranky, kde novou zaplatu najdete, a budu je v pristich dnech informovat e-mailem v pripade ze vyjde dalsi zaplata.
Zdar. Tady je jeden zajemce o zaplatu :D
A taky mam jeste dotazek k procedure thread_create (threads.h okolo 
radku 510, ve verzi 1.1).

int thread_create (thread_t *thread_ptr, void (*thread_start) (void *),
            void *data)
{
    struct thread_struct *thr;
    int_state_t int_state;

    save_and_disable_interrupts (int_state);
   
    thr = _new_thread (thread_start, data, KERNEL_THREAD_STATUS);
    if (!thr) {
        restore_interrupts (int_state);
        return ENOMEM;
    }

    *thread_ptr = thr->id;
   

    sched_add_runnable_thread (thr);
   

    return EOK;
}

Proc po sched_add_runable_thread neni jeste restore_interupts? Kde se ty 
interupty povoli?
Muzu vytvorit funkci thread_create_suspended, ktera bude vytvaret vlakna 
uz uspana (cekajici na thread_wakeup() ) tak, ze zkopiruju vyse uvedenou 
funkci, jen vymenim sched_add_runable_thread() za podobnou fci, ktera 
bude podobna sched_sleep_thread()? Neni tam nejaka zaludnost?

Diky. B.




More information about the NSWI004 mailing list