该应用程序由 Next.js 运行。我有一个 useQueries 钩子:const userQueries = useQueries({ queries: user.contacts.map((contactId: string) => ({ queryKey: ['contact', conta...
该应用程序由 Next.js 运行。
我有一个 useQueries 钩子:
const userQueries = useQueries({
queries: user.contacts.map((contactId: string) => ({
queryKey: ['contact', contactId],
queryFn: () => getUserById(contactId),
}))
});
api.ts 文件中的函数“getUserById”:
export async function getUserById(userId: string) {
const supabase = createClient();
let {data} = await supabase
.from('users')
.select()
.eq('id', userId);
return data && data[0]
}
我发现当我以这种方式加载数据时,它会按顺序加载而不是并行加载。
我尝试将 api 函数设为非异步,以便每个请求不会等待前一个请求,但 Next.js 禁止在没有“async”前缀的情况下执行服务器操作。有办法解决这个问题吗?
我正在优化具有 64 个以上内核的 Windows 系统上的多线程应用程序。通常,我会使用 SetProcessAffinityMask 函数来设置 CPU 内核亲和性...
我正在优化具有 64 个以上内核的 Windows 系统上的多线程应用程序。通常,我会使用 SetProcessAffinityMask 函数来设置整个进程的 CPU 内核亲和性,但由于 64 位掩码限制,这种方法仅限于具有最多 64 个内核的系统。
虽然我知道 SetThreadGroupAffinity 函数,但它需要手动设置每个线程的亲和性,包括新线程的初始设置。我正在寻找一种设置亲和性的方法,该方法可以应用于进程外部,影响所有当前和未来的线程,而无需更改进程的内部代码来管理此亲和性。
问题: 是否有任何方法或工具允许从外部为 Windows 进程设置和管理 CPU 核心亲和性,特别适合具有 64 个以上核心的系统?这些方法如何确保亲和性设置适用于进程内的所有线程?