适用于64位的Linux futex [英] Linux futex for 64-bits

查看:125
本文介绍了适用于64位的Linux futex的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆