pthreads

    2熱度

    2回答

    是一個線程動態分配內存嗎? 我一直在研究並對線程有一個公正的理解以及如何使用它們。我專門查看了線程的POSIX API。 我想了解線程創建以及它如何與簡單的malloc調用不同。 我知道線程與父進程共享某些內存段,但它擁有自己的堆棧。 任何資源,我可以通過這個主題閱讀讚賞。謝謝!

    1熱度

    1回答

    我寫了一個使用python多線程庫執行API調用的腳本。它加速處理的利潤率巨大,因爲瓶頸是網絡,而不是我的主機上的任何東西(輸入某人說python在這裏沒有真正的多線程)。 的問題是,有時當我運行該腳本,我收到此錯誤,用我的劇本最終掛/睡眠: pthread_cond_wait: Resource busy 我不知道如何找出爲什麼發生這種情況。我如何獲得更多的上下文來調試該問題?我是否需要將打

    0熱度

    1回答

    後我玩POSIX線程和已經寫在我創造了很多的線程下面的代碼用於這一目的無法分配memory`錯誤,但重用pthread_t變量: #include <pthread.h> #include <unistd.h> #include <stdio.h> // The amount of thread creation iterations static const int N = 300;

    0熱度

    1回答

    我最近在Linux中嘗試共享庫注入,並決定編寫自己的程序來完成它(而不是使用GDB來注入庫)。 我的程序使用pthread用程序集代碼覆蓋加載的程序程序(0x40000-0x400025)的第一個0x25字節,爲文件名分配空間並調用dlopen。一旦完成所有這些,它將恢復程序狀態並從中分離。 這裏的組件: global inject_library global nullsub sectio

    -1熱度

    1回答

    這幾天我試圖提前解決這個問題,但似乎不是我的錯。我不能發佈任何代碼,因爲它足夠大。我會盡力更好地解釋它。 首先它是一個multithreaded server application,同時接收來自多個客戶端的請求,並使用主線程(線程池)與AF_UNIX套接字進行詳細說明。 雖然它的運行往往導致這個錯誤: 【名稱】:../nptl/pthread_mutex_lock.c:81:__pthread_

    0熱度

    2回答

    我對以下內容感到困惑: 我希望能在嵌入式系統領域找到工作。然而,每次我接受過的採訪似乎最終都是關於C語言中線程的對話以及如何進行線程安全編程。 我的問題是如何在嵌入式系統中學習多線程?它們與POSIX線程相同嗎?例如,FreeRTOS中的任務。它們和pthreads一樣嗎? 有人可以給我一些提示,關於該做什麼和從哪裏開始?

    1熱度

    1回答

    我正在嘗試實現以下方案。如果系統中只有讀者,請不要使用互斥鎖。我寫了下面的實現。 LockReader() { flag = 0; atomic increment cntReader; if(atomic check cntWriter > 0) { while(noLock != 0); flag = 1; mutexLo

    0熱度

    1回答

    通過在Python中使用線程模塊創建線程,線程是否實際上並行運行? 假設我有兩個線程。他們都執行排序操作。 這些線程是在多個處理器上同時執行排序操作,還是通過搶佔這兩個操作來實現並行性? 簡單:python中的線程模塊是否提供真正的並行性?這兩個線程是否在多個可用的處理器上同時運行? 另外哪些語言利用真正的並行性?

    0熱度

    2回答

    考慮下面的代碼 #include <pthread.h> void *pt_routine(void *arg) { pthread_t *tid; tid = (pthread_t *) arg; /* do something with tid , say printf?*/ /* printf("The thread ID is %lu

    1熱度

    1回答

    我有一個用線程創建線程的頭文件(C11)。現在我想創建另一個可以選擇用於Windows操作系統(WIN32)的頭文件。我目前正在努力開始,主要是因爲它需要保持函數簽名,我不明白如何處理這個問題。這裏是我的問題: C11頭片段: /* types */ typedef pthread_t thrd_t; typedef pthread_mutex_t mtx_t; typedef pthrea