I have a Multi-core system and the other core sends me the signal as a form of a pointer to struct completion. but my code on the other core is working with Pselect()
Pselect()