mirror of
https://github.com/dunglas/frankenphp
synced 2024-10-16 17:14:59 +00:00
chore: remove C-Thread-Pool/example.c (#259)
This commit is contained in:
parent
51038bbdf5
commit
ec35afdc7f
@ -1,40 +0,0 @@
|
||||
/*
|
||||
* WHAT THIS EXAMPLE DOES
|
||||
*
|
||||
* We create a pool of 4 threads and then add 40 tasks to the pool(20 task1
|
||||
* functions and 20 task2 functions). task1 and task2 simply print which thread is running them.
|
||||
*
|
||||
* As soon as we add the tasks to the pool, the threads will run them. It can happen that
|
||||
* you see a single thread running all the tasks (highly unlikely). It is up the OS to
|
||||
* decide which thread will run what. So it is not an error of the thread pool but rather
|
||||
* a decision of the OS.
|
||||
*
|
||||
* */
|
||||
|
||||
#include <stdio.h>
|
||||
#include <pthread.h>
|
||||
#include <stdint.h>
|
||||
#include "thpool.h"
|
||||
|
||||
void task(void *arg){
|
||||
printf("Thread #%u working on %d\n", (int)pthread_self(), (int) arg);
|
||||
}
|
||||
|
||||
|
||||
int main(){
|
||||
|
||||
puts("Making threadpool with 4 threads");
|
||||
threadpool thpool = thpool_init(4);
|
||||
|
||||
puts("Adding 40 tasks to threadpool");
|
||||
int i;
|
||||
for (i=0; i<40; i++){
|
||||
thpool_add_work(thpool, task, (void*)(uintptr_t)i);
|
||||
};
|
||||
|
||||
thpool_wait(thpool);
|
||||
puts("Killing threadpool");
|
||||
thpool_destroy(thpool);
|
||||
|
||||
return 0;
|
||||
}
|
@ -7,7 +7,7 @@ package frankenphp
|
||||
|
||||
//go:generate rm -Rf C-Thread-Pool/
|
||||
//go:generate git clone --branch=frankenphp --depth=1 git@github.com:dunglas/C-Thread-Pool.git
|
||||
//go:generate rm -Rf C-Thread-Pool/.git C-Thread-Pool/.circleci C-Thread-Pool/docs C-Thread-Pool/tests
|
||||
//go:generate rm -Rf C-Thread-Pool/.git C-Thread-Pool/.circleci C-Thread-Pool/docs C-Thread-Pool/tests C-Thread-Pool/example.c
|
||||
|
||||
// Use PHP includes corresponding to your PHP installation by running:
|
||||
//
|
||||
|
Loading…
Reference in New Issue
Block a user