[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