小编Ant*_* C.的帖子

将指针的地址存储在C中的unsigned int中

是否可以将指针强制转换为unsigned int,然后将其转换回指针?我正在尝试将指针存储到pthread_t变量中的结构,但我似乎无法让它工作.这是我的代码的一些片段(我正在创建一个用户级线程管理库).当我尝试打印出线程的tid时,它给了我一些很长的垃圾编号.

编辑:没关系,我让它工作.

我变了

thread = (pthread_t) currentThread;
Run Code Online (Sandbox Code Playgroud)

*thread = (pthread_t) currentThread;
Run Code Online (Sandbox Code Playgroud)

认为这是愚蠢的事情.


测试程序:

pthread_t thread1;
pthread_t thread2;

pthread_create(&thread1, NULL, runner, NULL);
pthread_create(&thread2, NULL, runner, NULL);
pthread_join(&thread2, NULL);
Run Code Online (Sandbox Code Playgroud)

我的图书馆:

typedef struct queueItem
{
    int tid;
    ucontext_t context;

    int caller;

    struct queueItem *joiningOn;
    struct queueItem *nextContext;
} queueItem;

int pthread_create(pthread_t *thread, const pthread_attr_t *attr, void *(*start_routine) (void *), void *arg)
{
    thread = (pthread_t) currentThread;
}

...

int pthread_join(pthread_t thread, void **retval)
{
    queueItem *t = (queueItem *) thread;

    if(runningContext->joiningOn …
Run Code Online (Sandbox Code Playgroud)

c casting pthreads

5
推荐指数
2
解决办法
1万
查看次数

可调宽度的div夹在两个固定宽度的div之间

我正在处理一个页面,它有三个div,彼此相邻,每个都有相同的高度.是否可以让第一个和第三个div具有固定宽度(比如175px),并且让中间div将其宽度调整到剩余空间(并且可以在窗口宽度变化时调整大小)?我知道它可以用两个div来完成,但是这个场景有三个可行吗?

html css

3
推荐指数
1
解决办法
3794
查看次数

标签 统计

c ×1

casting ×1

css ×1

html ×1

pthreads ×1