在C#中使用extern關鍵字可以在函數體內聲明外部方法或函數。在多線程中使用extern關鍵字可以調用其他語言的函數或方法,例如C++或C。
以下是一個示例,展示如何在C#中使用extern關鍵字調用一個C++函數:
using System;
using System.Runtime.InteropServices;
class Program
{
[DllImport("mylibrary.dll")]
public static extern void MyFunction();
static void Main()
{
// 創建一個線程來調用外部函數
System.Threading.Thread thread = new System.Threading.Thread(() =>
{
MyFunction();
});
thread.Start();
thread.Join();
Console.WriteLine("External function called from another thread.");
}
}
在上面的示例中,MyFunction()是一個C++函數,通過extern關鍵字聲明在C#中。然后在一個新的線程中調用這個函數。