如何讓程序 子函式繫結在固定的cpu上執行?

2021-08-21 04:13:23 字數 571 閱讀 1186

在某些場合,我們想知道自己的程序到底執行在哪個cpu上或者想指定某乙個程序在指定的cpu上執行(尤其是在多核場合),基本方法如下:

1、標頭檔案

#define __use_gnu

#include #include #include #include

2、原始碼

static void __setaffinity_cpu_0(pid_t tid)

static void __setaffinity_cpu_1(pid_t tid)

static void __setaffinity_cpu_2(pid_t tid)

static void __setaffinity_cpu_3(pid_t tid)

3、使用方法

在呼叫子函式前執行新增以下**可以指定子函式在指定的cpu上執行:

pid_t tid=syscall(sys_gettid);

__setaffinity_cpu_0(tid);

linux程序程式設計 子程序建立及執行函式簡介

linux程序程式設計 子程序建立及執行函式簡介 子程序建立及執行函式有三個 1 fork 2 exec 3 system 下面分別做詳細介紹。1 fork 函式定義 pid t fork 函式說明 linux下程序在記憶體中由三部分資料組成 段 資料段 堆疊段。在乙個程序中,呼叫fork函式,可以...

Android如何讓APP程序常駐記憶體?

目前google已經意識到這些問題,所以在android n中取消了action new picture,connectivity action等廣播。這種程序保活方式非常簡單,就是採用系統介面,啟動前台service,這樣你會在通知欄看到乙個notification,讓使用者明確的感知到你在執行中...

如何讓errno多執行緒 程序安

在linux或者unix環境中,errno是乙個十分重要的部分。在呼叫的函式出現問題的時候,我們可以通過errno的值來確定出錯的原因,這就會 涉及到乙個問題,那就是如何保證errno在多執行緒或者程序中安全?我們希望在多執行緒或者程序中,每個執行緒或者程序都擁有自己獨立和唯一的乙個 errno,這...