适用于64位的Linux futex [英] Linux futex for 64-bits
问题描述
我在64位Linux机器上:
I am on a 64-bit Linux box:
Linux illin793 2.6.32-279.5.2.el6.x86_64#1 SMP周二8月14日11:36:39 EDT 2012 x86_64 x86_64 x86_64 GNU/Linux
Linux illin793 2.6.32-279.5.2.el6.x86_64 #1 SMP Tue Aug 14 11:36:39 EDT 2012 x86_64 x86_64 x86_64 GNU/Linux
来自man futex:
From man futex:
int futex(int * uaddr,int op,int val,const struct timespec * timeout, int * uaddr2,int val3);
int futex(int *uaddr, int op, int val, const struct timespec *timeout, int *uaddr2, int val3);
因此,这里futex使用32位值.
So, here futex works with 32-bits value.
Linux上是否存在可以使用64位值的futex?
Is there futex on Linux that works with 64-bits value?
推荐答案
Linux上目前不支持64位futex.早在2007年就已经有补丁可以增加支持,但是我不知道为什么还没有集成它们.
There is currently no support for 64-bit futexes on Linux. There have been patches to add support circulating from as far back as 2007, but I have no idea why they haven't been integrated.
这篇关于适用于64位的Linux futex的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!