7、修辞结构与未决问题集的关联探索

修辞结构与未决问题集的关联探索

1. 话语规则与相关性

在对话交流中,参与者往往围绕着一个共同目标,即寻找问题的答案。根据相关性原则,一旦问题被提出,对话者应尽快尝试回答。在一个话语中,正在讨论的问题集合中的某个问题,只有当它的答案能从共同知识中推导出来,或者被确定为无法回答时,才会从该集合中移除。

相关性原则的具体定义如下:
- 一个话语举动 (m) 与正在讨论的问题 (q)(即 (last(QUD(m))))相关,当且仅当 (m) 要么引入了对 (q) 的部分答案((m) 是一个断言),要么是回答 (q) 的策略的一部分((m) 是一个问题)。

基于上述规则,所有的话语举动都必须与未决问题集(QUD)相关,但并非所有举动都需要(完全或部分地)回答 QUD,只要它们是回答 QUD 策略的一部分即可。

2. 探寻对应关系

有观点认为,修辞理论和基于 QUD 的理论是兼容的,理解它们如何协同工作可能会为我们带来更完整的语用理论。我们假设这两种理论并非相互独立,如果一个话语举动 (m_n) 解释了先前话语举动 (m_k) 的内容,并且 (m_n) 和 (m_k) 都与 QUD 相关,那么 (m_n) 解释 (m_k) 这一事实也应该与 QUD 相关。也就是说,如果这两种理论兼容,基于 QUD 理论预测的话语结构应该在某种程度上与分段式话语表征理论(SDRT)所假定的结构相对应,整个话语的话语图应该能为该话语的问题结构提供启示。

接下来,我们将探讨两种关于这两种理论如何关联的假设:
- 第一种假设认为修辞关系对应于 QUD,我们将证明这种假设不成立。
- 第二种假设认为 QUD 可以与 SDR

### 未决信号集信号掩码的区别及作用 #### 1. 未决信号集 未决信号集(Pending Signal Set)是指当前进程或线程已经接收到但尚未处理的信号集合。内核会维护一个位图来表示这些信号,其中每一位对应一种信号。如果某信号的位被设置为1,则表示该信号处于未决状态[^5]。未决信号只有在解除阻塞后才会被递送到进程或线程中进行处理。 #### 2. 信号掩码 信号掩码(Signal Mask)是进程或线程用来指定哪些信号需要被阻塞的集合。同样地,信号掩码也通过位图来表示,每一位对应一种信号。如果某信号的位被设置为1,则表示该信号被阻塞,不会立即传递给进程或线程[^4]。信号掩码的作用是控制信号的递送时间,使得某些信号可以在特定条件下才被处理。 #### 3. 两者的区别 - **定义**:未决信号集表示的是当前已被接收但尚未处理的信号集合,而信号掩码表示的是当前需要被阻塞的信号集合。 - **功能**:未决信号集决定了哪些信号等待处理,而信号掩码决定了哪些信号暂时不被递送。 - **关系**:当一个信号被发送到进程时,内核首先检查该信号是否在信号掩码中被阻塞。如果被阻塞,则信号进入未决信号集;否则,信号直接被递送到进程或线程中进行处理。 #### 4. 在信号传递中的关系 当信号被产生时,内核会执行以下操作: - 检查目标进程的信号掩码,判断信号是否被阻塞。 - 如果信号被阻塞,则将其加入未决信号集,并等待解除阻塞后再递送。 - 如果信号未被阻塞,则直接将信号递送到进程或线程中进行处理。 以下是信号传递过程的一个示例代码: ```c #include <stdio.h> #include <signal.h> #include <unistd.h> void handler(int sig) { printf("Caught signal %d\n", sig); } int main() { sigset_t mask, pending; struct sigaction sa; // 设置信号处理函数 sa.sa_handler = handler; sigemptyset(&sa.sa_mask); sa.sa_flags = 0; sigaction(SIGUSR1, &sa, NULL); // 阻塞 SIGUSR1 信号 sigemptyset(&mask); sigaddset(&mask, SIGUSR1); if (sigprocmask(SIG_BLOCK, &mask, NULL) == -1) { perror("sigprocmask"); return 1; } // 检查未决信号 if (sigpending(&pending) == -1) { perror("sigpending"); return 1; } if (sigismember(&pending, SIGUSR1)) { printf("SIGUSR1 is pending\n"); } // 等待信号 printf("Waiting for signals...\n"); while (1) pause(); return 0; } ``` ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值