Added CPU loading utility.
authorFredrik Tolf <fredrik@dolda2000.com>
Fri, 7 Apr 2017 02:02:01 +0000 (04:02 +0200)
committerFredrik Tolf <fredrik@dolda2000.com>
Fri, 7 Apr 2017 02:02:01 +0000 (04:02 +0200)
loadcpu.c [new file with mode: 0644]

diff --git a/loadcpu.c b/loadcpu.c
new file mode 100644 (file)
index 0000000..ca39f7f
--- /dev/null
+++ b/loadcpu.c
@@ -0,0 +1,33 @@
+#include <stdlib.h>
+#include <stdio.h>
+#include <string.h>
+#include <errno.h>
+#include <pthread.h>
+
+static void *spin(void *uu)
+{
+    while(1) {
+    }
+}
+
+int main(int argc, char **argv)
+{
+    int i, n;
+    
+    n = 4;
+    pthread_t threads[n];
+    for(i = 0; i < n; i++) {
+       if(pthread_create(&threads[i], NULL, spin, NULL)) {
+           fprintf(stderr, "loadcpu: pthread_create: %s\n", strerror(errno));
+           exit(1);
+       }
+    }
+    pthread_join(threads[0], NULL);
+    return(0);
+}
+
+/* 
+ * Local Variables:
+ * compile-command: "gcc -g -Wall -o loadcpu loadcpu.c -lpthread"
+ * End:
+ */