---
title: 创建RSA context和创建BLK块内存池
description: "创建RSA context和创建BLK块内存池，请参见创建RSA context和创建BLK块内存池，仅增加回调函数的设置，用于任务完成后，poll线程进行调用。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengboostkithistory/251RC1/accel/kunpengaccel_17_0061.html
sourcePath: /source/zh/kunpengboostkithistory/251RC1/accel/kunpengaccel_17_0061.html
indexId: 5a43fc5f5d09ae8778b480810ba349144862d6bee5fe8e26974b8b1b2e14ea5e72
---
# 创建RSA context和创建BLK块内存池

创建RSA context和创建BLK块内存池，请参见创建RSA context和创建BLK块内存池，仅增加回调函数的设置，用于任务完成后，poll线程进行调用。

```
static void _rsa_cb(void *message, void *rsa_tag)
{
struct rsa_async_tag *tag = rsa_tag;
 void *ctx = tag->ctx;
 int thread_id = tag->thread_id;
 int cnt = tag->cnt;
struct wd_rsa_msg *msg = message;
if (msg->status = WD_SUCCESS)
printf("thread %d do RSA %dth time success!\n", thread_id, cnt);
else
printf("thread %d do RSA %dth time fail(status=%d)!\n", thread_id, cnt, 
msg->status);
free(rsa_tag);
wd_free_blk(pool, (void *)msg->in);
wd_free_blk(pool, (void *)msg->out);
}
setup.cb = (void *)_rsa_cb;
……
```
