pthreads

    2熱度

    1回答

    我在php中使用PThreads進行多線程。我已經在Windows上的XAMPP服務器上成功安裝並運行了它。 我有100K記錄在我的數據庫,我想運行parallel.Every螺紋20個線程將調用來自數據庫和流程5K記錄them.Here是我這個 require('mailscript.php'); class My extends Thread{ function __constr

    0熱度

    1回答

    我有一個應用程序,其主要目的是將RTP流轉換爲HTTP流。一個線程正在接收RTP數據包並將它們寫入循環緩衝區,另一個線程充當迷你網絡服務器,並通過從該緩衝區讀取來應答HTTP請求(一次只能發生一個GET請求)。 一旦接收到GET,這個HTTP線程就是一個簡單的循環,只要循環緩衝區中有東西,就調用send()。但是有時候,send()會阻塞大量的時間(比如> 1s),從而產生音頻丟失。 要清楚的是,

    0熱度

    1回答

    我試圖在C和線程中使用bounder緩衝來模擬生產者消費者問題。 也使用互斥和信號量。 預期的輸出是每次產品或消費時顯示緩衝區的狀態。 緩衝區大小固定爲10.最初,緩衝區項全部爲-1。當生產者生產一個項目時,該項目會替換-1。 第0項索引爲0,第1項索引爲1,依此類推.....無關緊要。 該程序詢問我們想要創建的生產者和消費者的數量。 生產工作正常....但不消耗。 線程1中出現分段錯誤。我不確定

    0熱度

    2回答

    我的堆棧中有一段代碼在pthread_cond_wait上等待。信號發送到同一進程,但信號處理程序中沒有「pthread_cond_signal」代碼來通知pthread_cond_wait,但仍釋放pthread_cond_wait。還有其他線程通常會執行「pthread_cond_wait」來釋放等待,但在這一點上它們都不是活動的。

    0熱度

    1回答

    我的線程腳本沒有看到線程中的另一個類。這是我的代碼。 require_once __DIR__.'\vendor\autoload.php'; use Symfony\Component\DomCrawler\Crawler; $threadCount = 5; $list = range(0,100); $list = array_chunk($list, $threadCount);

    0熱度

    1回答

    我想等待一個pthread條件變量,但是當我得到一個SIGUSR1(或任何其他信號)時,我想停止等待並檢測它是否因信號而停止等待,而不是因爲pthread_cond_signal或虛假喚醒。我怎樣才能做到這一點?

    1熱度

    1回答

    我有一個使用PHP 7.0.22的pthreads v3.1.6的代碼。我遇到的問題是線程不返回數組值。我的代碼如下 $threadCount = 1; $url_idList = range(1,2000); $url_idListChunked = array_chunk($url_idList, $threadCount); class WorkerThreads extends

    0熱度

    2回答

    我有一個Python編程的問題。我在寫一個有線程的代碼。此線程是被阻止的線程。被阻塞的線程意味着:線程正在等待事件。如果事件未設置,則此線程必須等待,直到事件被設置。我期望block線程必須等待事件,而不需要等待超時! 開始阻塞的線程後,我寫了一個永久循環來計算一個計數器。問題是:當我想通過Ctrl + C終止我的Python程序時,我無法正確終止阻塞的線程。這個線程還活着!我的代碼在這裏。 im

    0熱度

    2回答

    我想打印主線程中的奇數和新線程中的偶數。我試圖編寫一個程序,但它只打印奇數而不是偶數。我試圖尋找線索,以找到什麼是錯的,但沒有找到任何。 這是我的代碼。 #include<stdio.h> #include<stdlib.h> #include<pthread.h> #define MAX 1000 int count = 0; void print_odd_numbers();

    0熱度

    1回答

    我正在嘗試使用pthread_cond_timedwait等待一段類似於Java的wait(long timeout, int nanos)的超時。據我所知,Java的wait使用相對超時,而pthread_cond_timedwait使用絕對時間閾值。儘管考慮到這一點,pthread_cond_timedwait似乎立即返回錯誤代碼ETIMEDOUT。 下面的示例程序打印一個值< 0.我希望它打