我最近開始使用kernel threads
並阻止IO操作。我必須創建多個線程,這些線程應該是並行寫入操作(LINUX 2.6.32.xx),創建多個內核線程 - 不使用pthreads
什麼是啓動的最佳方式?
我最近開始使用kernel threads
並阻止IO操作。我必須創建多個線程,這些線程應該是並行寫入操作(LINUX 2.6.32.xx),創建多個內核線程 - 不使用pthreads
什麼是啓動的最佳方式?
也許你應該寫一些代碼,然後問一些問題。 但系統調用克隆是用於你。 futex也是如此。 pthread lib是基於它們實現的。 祝你好運!
,它的我的錯,我只是空的問題,這裏是代碼片段.. 靜態結構的task_struct *任務; 結構key_s { // .. } k; int _init thr_test(void) key = kmalloc(sizeof(struct key_s),GFP_KERNEL); memset(key,0,sizeof(struct key_s)); \t \t printk(「Module starting ... .. \ n」); \t \t int t,threads = 4,ret; \t \t [對於(t = 0; T <=線程;噸++){ \t \t任務= kthread_run(blk_write(rsrc_hndl,NULL,鍵,大小,值,回調,(無效*)鍵,NULL,「樣品線程「); \t \t返回0;} @colonel:每當我試圖用insmod它,我面對的恐慌請輸入我的一些想法。 –
如果您還沒有這樣做,請花一些時間閱讀[幫助頁面](http://stackoverflow.com/help),特別是名爲[「我可以問什麼問題? ](http://stackoverflow.com/help/on-topic)和[「我應該避免問什麼類型的問題?」](http://stackoverflow.com/help/dont-ask)。更重要的是,請閱讀[Stack Overflow問題清單](http://meta.stackexchange.com/questions/156810/stack-overflow-question-checklist)。您可能還想了解如何創建[最小化,完整和可驗證的示例](http://stackoverflow.com/help/mcve)。 –
永遠不要問代碼,首先嚐試一下你自己的東西,如果你被困住了,SO社區會幫助你。 – Richa
對不起,我的錯誤,我只是留下空的問題,這裏是代碼段.. key = kmalloc(sizeof(struct key_s),GFP_KERNEL); memset(key,0,sizeof(struct key_s)); \t \t printk(「Module starting ... .. \ n」); \t \t int t,threads = 4,ret; \t \t [對於(t = 0; T <=線程;噸++){ \t \t任務= kthread_run(blk_write(rsrc_hndl,NULL,鍵,大小,值,回調,(無效*)鍵,NULL,「樣品線程「); \t \t返回0;} 對不起 –