Mulyadi Santosa schrieb:
Hi...

Sorry if my earlier post confused some people. What I wanted to say
was actually that spinlock is SMP safe, however, in multicore it makes
code running on a cpu might spin to wait for other code running on
different cpu.

so, to avoid this, perhaps the original poster could gain better
scalability by adopting per CPU data structure. Therefore, spin lock
usage is reduced only on cases e.g data must be global across CPU or
blocking wait is not an option

regards,

Mulyadi.

Thanks for the infos. I will have a look at these per CPU Data structures. But i think what I need to avoid a possible error is something like this:
while(spinlock_is_locked(...)){wait(...)}

Because I'm developing for a custom platform, I don't care about several processors that much...

Regards,
Ole


Reply via email to